----------------------------------------------------------------------------------
-- Company: 		 Johns Hopkins University
-- Engineer: 		 Kevin Green
-- 
-- Create Date:    22:33:54 11/29/2011 
-- Design Name:    lut7
-- Module Name:    lut7 - RTL 
-- Project Name:   top_gillis_green
-- Target Devices: 
-- Tool versions: 
-- Description:    This is the 7-bit look-up table.  Given a the black and white
--                 vector and player, an output vector with the possible valid
--                 moves is generated.
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

-- Uncomment the following library declaration if using
-- arithmetic functions with Signed or Unsigned values
--use IEEE.NUMERIC_STD.ALL;

-- Uncomment the following library declaration if instantiating
-- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity lut7 is
    Port ( black : in  STD_LOGIC_VECTOR (7 downto 0);
           white : in  STD_LOGIC_VECTOR (7 downto 0);
           player : in  STD_LOGIC;
           data_out : out  STD_LOGIC_VECTOR (7 downto 0));
end lut7;

architecture RTL of lut7 is

begin

--look-up table
process(player, black, white) is
begin
		case player & black & white is
			when '0' & x"0102" => data_out <= x"04";
			when '0' & x"0106" => data_out <= x"08";
			when '0' & x"010a" => data_out <= x"04";
			when '0' & x"010e" => data_out <= x"10";
			when '0' & x"0112" => data_out <= x"04";
			when '0' & x"0116" => data_out <= x"08";
			when '0' & x"011a" => data_out <= x"04";
			when '0' & x"011e" => data_out <= x"20";
			when '0' & x"0122" => data_out <= x"04";
			when '0' & x"0126" => data_out <= x"08";
			when '0' & x"012a" => data_out <= x"04";
			when '0' & x"012e" => data_out <= x"10";
			when '0' & x"0132" => data_out <= x"04";
			when '0' & x"0136" => data_out <= x"08";
			when '0' & x"013a" => data_out <= x"04";
			when '0' & x"013e" => data_out <= x"40";
			when '0' & x"0142" => data_out <= x"04";
			when '0' & x"0146" => data_out <= x"08";
			when '0' & x"014a" => data_out <= x"04";
			when '0' & x"014e" => data_out <= x"10";
			when '0' & x"0152" => data_out <= x"04";
			when '0' & x"0156" => data_out <= x"08";
			when '0' & x"015a" => data_out <= x"04";
			when '0' & x"015e" => data_out <= x"20";
			when '0' & x"0162" => data_out <= x"04";
			when '0' & x"0166" => data_out <= x"08";
			when '0' & x"016a" => data_out <= x"04";
			when '0' & x"016e" => data_out <= x"10";
			when '0' & x"0172" => data_out <= x"04";
			when '0' & x"0176" => data_out <= x"08";
			when '0' & x"017a" => data_out <= x"04";
			when '1' & x"0201" => data_out <= x"04";
			when '0' & x"0204" => data_out <= x"08";
			when '1' & x"0204" => data_out <= x"01";
			when '0' & x"0205" => data_out <= x"08";
			when '1' & x"0209" => data_out <= x"04";
			when '0' & x"020c" => data_out <= x"10";
			when '1' & x"020c" => data_out <= x"01";
			when '0' & x"020d" => data_out <= x"10";
			when '1' & x"0211" => data_out <= x"04";
			when '0' & x"0214" => data_out <= x"08";
			when '1' & x"0214" => data_out <= x"01";
			when '0' & x"0215" => data_out <= x"08";
			when '1' & x"0219" => data_out <= x"04";
			when '0' & x"021c" => data_out <= x"20";
			when '1' & x"021c" => data_out <= x"01";
			when '0' & x"021d" => data_out <= x"20";
			when '1' & x"0221" => data_out <= x"04";
			when '0' & x"0224" => data_out <= x"08";
			when '1' & x"0224" => data_out <= x"01";
			when '0' & x"0225" => data_out <= x"08";
			when '1' & x"0229" => data_out <= x"04";
			when '0' & x"022c" => data_out <= x"10";
			when '1' & x"022c" => data_out <= x"01";
			when '0' & x"022d" => data_out <= x"10";
			when '1' & x"0231" => data_out <= x"04";
			when '0' & x"0234" => data_out <= x"08";
			when '1' & x"0234" => data_out <= x"01";
			when '0' & x"0235" => data_out <= x"08";
			when '1' & x"0239" => data_out <= x"04";
			when '0' & x"023c" => data_out <= x"40";
			when '1' & x"023c" => data_out <= x"01";
			when '0' & x"023d" => data_out <= x"40";
			when '1' & x"0241" => data_out <= x"04";
			when '0' & x"0244" => data_out <= x"08";
			when '1' & x"0244" => data_out <= x"01";
			when '0' & x"0245" => data_out <= x"08";
			when '1' & x"0249" => data_out <= x"04";
			when '0' & x"024c" => data_out <= x"10";
			when '1' & x"024c" => data_out <= x"01";
			when '0' & x"024d" => data_out <= x"10";
			when '1' & x"0251" => data_out <= x"04";
			when '0' & x"0254" => data_out <= x"08";
			when '1' & x"0254" => data_out <= x"01";
			when '0' & x"0255" => data_out <= x"08";
			when '1' & x"0259" => data_out <= x"04";
			when '0' & x"025c" => data_out <= x"20";
			when '1' & x"025c" => data_out <= x"01";
			when '0' & x"025d" => data_out <= x"20";
			when '1' & x"0261" => data_out <= x"04";
			when '0' & x"0264" => data_out <= x"08";
			when '1' & x"0264" => data_out <= x"01";
			when '0' & x"0265" => data_out <= x"08";
			when '1' & x"0269" => data_out <= x"04";
			when '0' & x"026c" => data_out <= x"10";
			when '1' & x"026c" => data_out <= x"01";
			when '0' & x"026d" => data_out <= x"10";
			when '1' & x"0271" => data_out <= x"04";
			when '0' & x"0274" => data_out <= x"08";
			when '1' & x"0274" => data_out <= x"01";
			when '0' & x"0275" => data_out <= x"08";
			when '1' & x"0279" => data_out <= x"04";
			when '1' & x"027c" => data_out <= x"01";
			when '0' & x"0304" => data_out <= x"08";
			when '0' & x"030c" => data_out <= x"10";
			when '0' & x"0314" => data_out <= x"08";
			when '0' & x"031c" => data_out <= x"20";
			when '0' & x"0324" => data_out <= x"08";
			when '0' & x"032c" => data_out <= x"10";
			when '0' & x"0334" => data_out <= x"08";
			when '0' & x"033c" => data_out <= x"40";
			when '0' & x"0344" => data_out <= x"08";
			when '0' & x"034c" => data_out <= x"10";
			when '0' & x"0354" => data_out <= x"08";
			when '0' & x"035c" => data_out <= x"20";
			when '0' & x"0364" => data_out <= x"08";
			when '0' & x"036c" => data_out <= x"10";
			when '0' & x"0374" => data_out <= x"08";
			when '0' & x"0402" => data_out <= x"01";
			when '1' & x"0402" => data_out <= x"08";
			when '1' & x"0403" => data_out <= x"08";
			when '0' & x"0408" => data_out <= x"10";
			when '1' & x"0408" => data_out <= x"02";
			when '0' & x"0409" => data_out <= x"10";
			when '1' & x"0409" => data_out <= x"02";
			when '0' & x"040a" => data_out <= x"11";
			when '0' & x"040b" => data_out <= x"10";
			when '0' & x"0412" => data_out <= x"01";
			when '1' & x"0412" => data_out <= x"08";
			when '1' & x"0413" => data_out <= x"08";
			when '0' & x"0418" => data_out <= x"20";
			when '1' & x"0418" => data_out <= x"02";
			when '0' & x"0419" => data_out <= x"20";
			when '1' & x"0419" => data_out <= x"02";
			when '0' & x"041a" => data_out <= x"21";
			when '0' & x"041b" => data_out <= x"20";
			when '0' & x"0422" => data_out <= x"01";
			when '1' & x"0422" => data_out <= x"08";
			when '1' & x"0423" => data_out <= x"08";
			when '0' & x"0428" => data_out <= x"10";
			when '1' & x"0428" => data_out <= x"02";
			when '0' & x"0429" => data_out <= x"10";
			when '1' & x"0429" => data_out <= x"02";
			when '0' & x"042a" => data_out <= x"11";
			when '0' & x"042b" => data_out <= x"10";
			when '0' & x"0432" => data_out <= x"01";
			when '1' & x"0432" => data_out <= x"08";
			when '1' & x"0433" => data_out <= x"08";
			when '0' & x"0438" => data_out <= x"40";
			when '1' & x"0438" => data_out <= x"02";
			when '0' & x"0439" => data_out <= x"40";
			when '1' & x"0439" => data_out <= x"02";
			when '0' & x"043a" => data_out <= x"41";
			when '0' & x"043b" => data_out <= x"40";
			when '0' & x"0442" => data_out <= x"01";
			when '1' & x"0442" => data_out <= x"08";
			when '1' & x"0443" => data_out <= x"08";
			when '0' & x"0448" => data_out <= x"10";
			when '1' & x"0448" => data_out <= x"02";
			when '0' & x"0449" => data_out <= x"10";
			when '1' & x"0449" => data_out <= x"02";
			when '0' & x"044a" => data_out <= x"11";
			when '0' & x"044b" => data_out <= x"10";
			when '0' & x"0452" => data_out <= x"01";
			when '1' & x"0452" => data_out <= x"08";
			when '1' & x"0453" => data_out <= x"08";
			when '0' & x"0458" => data_out <= x"20";
			when '1' & x"0458" => data_out <= x"02";
			when '0' & x"0459" => data_out <= x"20";
			when '1' & x"0459" => data_out <= x"02";
			when '0' & x"045a" => data_out <= x"21";
			when '0' & x"045b" => data_out <= x"20";
			when '0' & x"0462" => data_out <= x"01";
			when '1' & x"0462" => data_out <= x"08";
			when '1' & x"0463" => data_out <= x"08";
			when '0' & x"0468" => data_out <= x"10";
			when '1' & x"0468" => data_out <= x"02";
			when '0' & x"0469" => data_out <= x"10";
			when '1' & x"0469" => data_out <= x"02";
			when '0' & x"046a" => data_out <= x"11";
			when '0' & x"046b" => data_out <= x"10";
			when '0' & x"0472" => data_out <= x"01";
			when '1' & x"0472" => data_out <= x"08";
			when '1' & x"0473" => data_out <= x"08";
			when '1' & x"0478" => data_out <= x"02";
			when '1' & x"0479" => data_out <= x"02";
			when '0' & x"047a" => data_out <= x"01";
			when '1' & x"0502" => data_out <= x"08";
			when '0' & x"0508" => data_out <= x"10";
			when '1' & x"0508" => data_out <= x"02";
			when '0' & x"050a" => data_out <= x"10";
			when '1' & x"0512" => data_out <= x"08";
			when '0' & x"0518" => data_out <= x"20";
			when '1' & x"0518" => data_out <= x"02";
			when '0' & x"051a" => data_out <= x"20";
			when '1' & x"0522" => data_out <= x"08";
			when '0' & x"0528" => data_out <= x"10";
			when '1' & x"0528" => data_out <= x"02";
			when '0' & x"052a" => data_out <= x"10";
			when '1' & x"0532" => data_out <= x"08";
			when '0' & x"0538" => data_out <= x"40";
			when '1' & x"0538" => data_out <= x"02";
			when '0' & x"053a" => data_out <= x"40";
			when '1' & x"0542" => data_out <= x"08";
			when '0' & x"0548" => data_out <= x"10";
			when '1' & x"0548" => data_out <= x"02";
			when '0' & x"054a" => data_out <= x"10";
			when '1' & x"0552" => data_out <= x"08";
			when '0' & x"0558" => data_out <= x"20";
			when '1' & x"0558" => data_out <= x"02";
			when '0' & x"055a" => data_out <= x"20";
			when '1' & x"0562" => data_out <= x"08";
			when '0' & x"0568" => data_out <= x"10";
			when '1' & x"0568" => data_out <= x"02";
			when '0' & x"056a" => data_out <= x"10";
			when '1' & x"0572" => data_out <= x"08";
			when '1' & x"0578" => data_out <= x"02";
			when '1' & x"0601" => data_out <= x"08";
			when '0' & x"0608" => data_out <= x"10";
			when '1' & x"0608" => data_out <= x"01";
			when '0' & x"0609" => data_out <= x"10";
			when '1' & x"0611" => data_out <= x"08";
			when '0' & x"0618" => data_out <= x"20";
			when '1' & x"0618" => data_out <= x"01";
			when '0' & x"0619" => data_out <= x"20";
			when '1' & x"0621" => data_out <= x"08";
			when '0' & x"0628" => data_out <= x"10";
			when '1' & x"0628" => data_out <= x"01";
			when '0' & x"0629" => data_out <= x"10";
			when '1' & x"0631" => data_out <= x"08";
			when '0' & x"0638" => data_out <= x"40";
			when '1' & x"0638" => data_out <= x"01";
			when '0' & x"0639" => data_out <= x"40";
			when '1' & x"0641" => data_out <= x"08";
			when '0' & x"0648" => data_out <= x"10";
			when '1' & x"0648" => data_out <= x"01";
			when '0' & x"0649" => data_out <= x"10";
			when '1' & x"0651" => data_out <= x"08";
			when '0' & x"0658" => data_out <= x"20";
			when '1' & x"0658" => data_out <= x"01";
			when '0' & x"0659" => data_out <= x"20";
			when '1' & x"0661" => data_out <= x"08";
			when '0' & x"0668" => data_out <= x"10";
			when '1' & x"0668" => data_out <= x"01";
			when '0' & x"0669" => data_out <= x"10";
			when '1' & x"0671" => data_out <= x"08";
			when '1' & x"0678" => data_out <= x"01";
			when '0' & x"0708" => data_out <= x"10";
			when '0' & x"0718" => data_out <= x"20";
			when '0' & x"0728" => data_out <= x"10";
			when '0' & x"0738" => data_out <= x"40";
			when '0' & x"0748" => data_out <= x"10";
			when '0' & x"0758" => data_out <= x"20";
			when '0' & x"0768" => data_out <= x"10";
			when '0' & x"0804" => data_out <= x"02";
			when '1' & x"0804" => data_out <= x"10";
			when '0' & x"0805" => data_out <= x"02";
			when '1' & x"0805" => data_out <= x"10";
			when '0' & x"0806" => data_out <= x"01";
			when '1' & x"0806" => data_out <= x"10";
			when '1' & x"0807" => data_out <= x"10";
			when '0' & x"0810" => data_out <= x"20";
			when '1' & x"0810" => data_out <= x"04";
			when '0' & x"0811" => data_out <= x"20";
			when '1' & x"0811" => data_out <= x"04";
			when '0' & x"0812" => data_out <= x"20";
			when '1' & x"0812" => data_out <= x"04";
			when '0' & x"0813" => data_out <= x"20";
			when '1' & x"0813" => data_out <= x"04";
			when '0' & x"0814" => data_out <= x"22";
			when '0' & x"0815" => data_out <= x"22";
			when '0' & x"0816" => data_out <= x"21";
			when '0' & x"0817" => data_out <= x"20";
			when '0' & x"0824" => data_out <= x"02";
			when '1' & x"0824" => data_out <= x"10";
			when '0' & x"0825" => data_out <= x"02";
			when '1' & x"0825" => data_out <= x"10";
			when '0' & x"0826" => data_out <= x"01";
			when '1' & x"0826" => data_out <= x"10";
			when '1' & x"0827" => data_out <= x"10";
			when '0' & x"0830" => data_out <= x"40";
			when '1' & x"0830" => data_out <= x"04";
			when '0' & x"0831" => data_out <= x"40";
			when '1' & x"0831" => data_out <= x"04";
			when '0' & x"0832" => data_out <= x"40";
			when '1' & x"0832" => data_out <= x"04";
			when '0' & x"0833" => data_out <= x"40";
			when '1' & x"0833" => data_out <= x"04";
			when '0' & x"0834" => data_out <= x"42";
			when '0' & x"0835" => data_out <= x"42";
			when '0' & x"0836" => data_out <= x"41";
			when '0' & x"0837" => data_out <= x"40";
			when '0' & x"0844" => data_out <= x"02";
			when '1' & x"0844" => data_out <= x"10";
			when '0' & x"0845" => data_out <= x"02";
			when '1' & x"0845" => data_out <= x"10";
			when '0' & x"0846" => data_out <= x"01";
			when '1' & x"0846" => data_out <= x"10";
			when '1' & x"0847" => data_out <= x"10";
			when '0' & x"0850" => data_out <= x"20";
			when '1' & x"0850" => data_out <= x"04";
			when '0' & x"0851" => data_out <= x"20";
			when '1' & x"0851" => data_out <= x"04";
			when '0' & x"0852" => data_out <= x"20";
			when '1' & x"0852" => data_out <= x"04";
			when '0' & x"0853" => data_out <= x"20";
			when '1' & x"0853" => data_out <= x"04";
			when '0' & x"0854" => data_out <= x"22";
			when '0' & x"0855" => data_out <= x"22";
			when '0' & x"0856" => data_out <= x"21";
			when '0' & x"0857" => data_out <= x"20";
			when '0' & x"0864" => data_out <= x"02";
			when '1' & x"0864" => data_out <= x"10";
			when '0' & x"0865" => data_out <= x"02";
			when '1' & x"0865" => data_out <= x"10";
			when '0' & x"0866" => data_out <= x"01";
			when '1' & x"0866" => data_out <= x"10";
			when '1' & x"0867" => data_out <= x"10";
			when '1' & x"0870" => data_out <= x"04";
			when '1' & x"0871" => data_out <= x"04";
			when '1' & x"0872" => data_out <= x"04";
			when '1' & x"0873" => data_out <= x"04";
			when '0' & x"0874" => data_out <= x"02";
			when '0' & x"0875" => data_out <= x"02";
			when '0' & x"0876" => data_out <= x"01";
			when '0' & x"0902" => data_out <= x"04";
			when '0' & x"0904" => data_out <= x"02";
			when '1' & x"0904" => data_out <= x"10";
			when '1' & x"0906" => data_out <= x"10";
			when '0' & x"0910" => data_out <= x"20";
			when '1' & x"0910" => data_out <= x"04";
			when '0' & x"0912" => data_out <= x"24";
			when '1' & x"0912" => data_out <= x"04";
			when '0' & x"0914" => data_out <= x"22";
			when '0' & x"0916" => data_out <= x"20";
			when '0' & x"0922" => data_out <= x"04";
			when '0' & x"0924" => data_out <= x"02";
			when '1' & x"0924" => data_out <= x"10";
			when '1' & x"0926" => data_out <= x"10";
			when '0' & x"0930" => data_out <= x"40";
			when '1' & x"0930" => data_out <= x"04";
			when '0' & x"0932" => data_out <= x"44";
			when '1' & x"0932" => data_out <= x"04";
			when '0' & x"0934" => data_out <= x"42";
			when '0' & x"0936" => data_out <= x"40";
			when '0' & x"0942" => data_out <= x"04";
			when '0' & x"0944" => data_out <= x"02";
			when '1' & x"0944" => data_out <= x"10";
			when '1' & x"0946" => data_out <= x"10";
			when '0' & x"0950" => data_out <= x"20";
			when '1' & x"0950" => data_out <= x"04";
			when '0' & x"0952" => data_out <= x"24";
			when '1' & x"0952" => data_out <= x"04";
			when '0' & x"0954" => data_out <= x"22";
			when '0' & x"0956" => data_out <= x"20";
			when '0' & x"0962" => data_out <= x"04";
			when '0' & x"0964" => data_out <= x"02";
			when '1' & x"0964" => data_out <= x"10";
			when '1' & x"0966" => data_out <= x"10";
			when '1' & x"0970" => data_out <= x"04";
			when '0' & x"0972" => data_out <= x"04";
			when '1' & x"0972" => data_out <= x"04";
			when '0' & x"0974" => data_out <= x"02";
			when '1' & x"0a01" => data_out <= x"04";
			when '1' & x"0a04" => data_out <= x"11";
			when '1' & x"0a05" => data_out <= x"10";
			when '0' & x"0a10" => data_out <= x"20";
			when '1' & x"0a10" => data_out <= x"04";
			when '0' & x"0a11" => data_out <= x"20";
			when '1' & x"0a11" => data_out <= x"04";
			when '0' & x"0a14" => data_out <= x"20";
			when '1' & x"0a14" => data_out <= x"01";
			when '0' & x"0a15" => data_out <= x"20";
			when '1' & x"0a21" => data_out <= x"04";
			when '1' & x"0a24" => data_out <= x"11";
			when '1' & x"0a25" => data_out <= x"10";
			when '0' & x"0a30" => data_out <= x"40";
			when '1' & x"0a30" => data_out <= x"04";
			when '0' & x"0a31" => data_out <= x"40";
			when '1' & x"0a31" => data_out <= x"04";
			when '0' & x"0a34" => data_out <= x"40";
			when '1' & x"0a34" => data_out <= x"01";
			when '0' & x"0a35" => data_out <= x"40";
			when '1' & x"0a41" => data_out <= x"04";
			when '1' & x"0a44" => data_out <= x"11";
			when '1' & x"0a45" => data_out <= x"10";
			when '0' & x"0a50" => data_out <= x"20";
			when '1' & x"0a50" => data_out <= x"04";
			when '0' & x"0a51" => data_out <= x"20";
			when '1' & x"0a51" => data_out <= x"04";
			when '0' & x"0a54" => data_out <= x"20";
			when '1' & x"0a54" => data_out <= x"01";
			when '0' & x"0a55" => data_out <= x"20";
			when '1' & x"0a61" => data_out <= x"04";
			when '1' & x"0a64" => data_out <= x"11";
			when '1' & x"0a65" => data_out <= x"10";
			when '1' & x"0a70" => data_out <= x"04";
			when '1' & x"0a71" => data_out <= x"04";
			when '1' & x"0a74" => data_out <= x"01";
			when '1' & x"0b04" => data_out <= x"10";
			when '0' & x"0b10" => data_out <= x"20";
			when '1' & x"0b10" => data_out <= x"04";
			when '0' & x"0b14" => data_out <= x"20";
			when '1' & x"0b24" => data_out <= x"10";
			when '0' & x"0b30" => data_out <= x"40";
			when '1' & x"0b30" => data_out <= x"04";
			when '0' & x"0b34" => data_out <= x"40";
			when '1' & x"0b44" => data_out <= x"10";
			when '0' & x"0b50" => data_out <= x"20";
			when '1' & x"0b50" => data_out <= x"04";
			when '0' & x"0b54" => data_out <= x"20";
			when '1' & x"0b64" => data_out <= x"10";
			when '1' & x"0b70" => data_out <= x"04";
			when '0' & x"0c02" => data_out <= x"01";
			when '1' & x"0c02" => data_out <= x"10";
			when '1' & x"0c03" => data_out <= x"10";
			when '0' & x"0c10" => data_out <= x"20";
			when '1' & x"0c10" => data_out <= x"02";
			when '0' & x"0c11" => data_out <= x"20";
			when '1' & x"0c11" => data_out <= x"02";
			when '0' & x"0c12" => data_out <= x"21";
			when '0' & x"0c13" => data_out <= x"20";
			when '0' & x"0c22" => data_out <= x"01";
			when '1' & x"0c22" => data_out <= x"10";
			when '1' & x"0c23" => data_out <= x"10";
			when '0' & x"0c30" => data_out <= x"40";
			when '1' & x"0c30" => data_out <= x"02";
			when '0' & x"0c31" => data_out <= x"40";
			when '1' & x"0c31" => data_out <= x"02";
			when '0' & x"0c32" => data_out <= x"41";
			when '0' & x"0c33" => data_out <= x"40";
			when '0' & x"0c42" => data_out <= x"01";
			when '1' & x"0c42" => data_out <= x"10";
			when '1' & x"0c43" => data_out <= x"10";
			when '0' & x"0c50" => data_out <= x"20";
			when '1' & x"0c50" => data_out <= x"02";
			when '0' & x"0c51" => data_out <= x"20";
			when '1' & x"0c51" => data_out <= x"02";
			when '0' & x"0c52" => data_out <= x"21";
			when '0' & x"0c53" => data_out <= x"20";
			when '0' & x"0c62" => data_out <= x"01";
			when '1' & x"0c62" => data_out <= x"10";
			when '1' & x"0c63" => data_out <= x"10";
			when '1' & x"0c70" => data_out <= x"02";
			when '1' & x"0c71" => data_out <= x"02";
			when '0' & x"0c72" => data_out <= x"01";
			when '1' & x"0d02" => data_out <= x"10";
			when '0' & x"0d10" => data_out <= x"20";
			when '1' & x"0d10" => data_out <= x"02";
			when '0' & x"0d12" => data_out <= x"20";
			when '1' & x"0d22" => data_out <= x"10";
			when '0' & x"0d30" => data_out <= x"40";
			when '1' & x"0d30" => data_out <= x"02";
			when '0' & x"0d32" => data_out <= x"40";
			when '1' & x"0d42" => data_out <= x"10";
			when '0' & x"0d50" => data_out <= x"20";
			when '1' & x"0d50" => data_out <= x"02";
			when '0' & x"0d52" => data_out <= x"20";
			when '1' & x"0d62" => data_out <= x"10";
			when '1' & x"0d70" => data_out <= x"02";
			when '1' & x"0e01" => data_out <= x"10";
			when '0' & x"0e10" => data_out <= x"20";
			when '1' & x"0e10" => data_out <= x"01";
			when '0' & x"0e11" => data_out <= x"20";
			when '1' & x"0e21" => data_out <= x"10";
			when '0' & x"0e30" => data_out <= x"40";
			when '1' & x"0e30" => data_out <= x"01";
			when '0' & x"0e31" => data_out <= x"40";
			when '1' & x"0e41" => data_out <= x"10";
			when '0' & x"0e50" => data_out <= x"20";
			when '1' & x"0e50" => data_out <= x"01";
			when '0' & x"0e51" => data_out <= x"20";
			when '1' & x"0e61" => data_out <= x"10";
			when '1' & x"0e70" => data_out <= x"01";
			when '0' & x"0f10" => data_out <= x"20";
			when '0' & x"0f30" => data_out <= x"40";
			when '0' & x"0f50" => data_out <= x"20";
			when '0' & x"1008" => data_out <= x"04";
			when '1' & x"1008" => data_out <= x"20";
			when '0' & x"1009" => data_out <= x"04";
			when '1' & x"1009" => data_out <= x"20";
			when '0' & x"100a" => data_out <= x"04";
			when '1' & x"100a" => data_out <= x"20";
			when '0' & x"100b" => data_out <= x"04";
			when '1' & x"100b" => data_out <= x"20";
			when '0' & x"100c" => data_out <= x"02";
			when '1' & x"100c" => data_out <= x"20";
			when '0' & x"100d" => data_out <= x"02";
			when '1' & x"100d" => data_out <= x"20";
			when '0' & x"100e" => data_out <= x"01";
			when '1' & x"100e" => data_out <= x"20";
			when '1' & x"100f" => data_out <= x"20";
			when '0' & x"1020" => data_out <= x"40";
			when '1' & x"1020" => data_out <= x"08";
			when '0' & x"1021" => data_out <= x"40";
			when '1' & x"1021" => data_out <= x"08";
			when '0' & x"1022" => data_out <= x"40";
			when '1' & x"1022" => data_out <= x"08";
			when '0' & x"1023" => data_out <= x"40";
			when '1' & x"1023" => data_out <= x"08";
			when '0' & x"1024" => data_out <= x"40";
			when '1' & x"1024" => data_out <= x"08";
			when '0' & x"1025" => data_out <= x"40";
			when '1' & x"1025" => data_out <= x"08";
			when '0' & x"1026" => data_out <= x"40";
			when '1' & x"1026" => data_out <= x"08";
			when '0' & x"1027" => data_out <= x"40";
			when '1' & x"1027" => data_out <= x"08";
			when '0' & x"1028" => data_out <= x"44";
			when '0' & x"1029" => data_out <= x"44";
			when '0' & x"102a" => data_out <= x"44";
			when '0' & x"102b" => data_out <= x"44";
			when '0' & x"102c" => data_out <= x"42";
			when '0' & x"102d" => data_out <= x"42";
			when '0' & x"102e" => data_out <= x"41";
			when '0' & x"102f" => data_out <= x"40";
			when '0' & x"1048" => data_out <= x"04";
			when '1' & x"1048" => data_out <= x"20";
			when '0' & x"1049" => data_out <= x"04";
			when '1' & x"1049" => data_out <= x"20";
			when '0' & x"104a" => data_out <= x"04";
			when '1' & x"104a" => data_out <= x"20";
			when '0' & x"104b" => data_out <= x"04";
			when '1' & x"104b" => data_out <= x"20";
			when '0' & x"104c" => data_out <= x"02";
			when '1' & x"104c" => data_out <= x"20";
			when '0' & x"104d" => data_out <= x"02";
			when '1' & x"104d" => data_out <= x"20";
			when '0' & x"104e" => data_out <= x"01";
			when '1' & x"104e" => data_out <= x"20";
			when '1' & x"104f" => data_out <= x"20";
			when '1' & x"1060" => data_out <= x"08";
			when '1' & x"1061" => data_out <= x"08";
			when '1' & x"1062" => data_out <= x"08";
			when '1' & x"1063" => data_out <= x"08";
			when '1' & x"1064" => data_out <= x"08";
			when '1' & x"1065" => data_out <= x"08";
			when '1' & x"1066" => data_out <= x"08";
			when '1' & x"1067" => data_out <= x"08";
			when '0' & x"1068" => data_out <= x"04";
			when '0' & x"1069" => data_out <= x"04";
			when '0' & x"106a" => data_out <= x"04";
			when '0' & x"106b" => data_out <= x"04";
			when '0' & x"106c" => data_out <= x"02";
			when '0' & x"106d" => data_out <= x"02";
			when '0' & x"106e" => data_out <= x"01";
			when '0' & x"1102" => data_out <= x"04";
			when '0' & x"1106" => data_out <= x"08";
			when '0' & x"1108" => data_out <= x"04";
			when '1' & x"1108" => data_out <= x"20";
			when '0' & x"110a" => data_out <= x"04";
			when '1' & x"110a" => data_out <= x"20";
			when '0' & x"110c" => data_out <= x"02";
			when '1' & x"110c" => data_out <= x"20";
			when '1' & x"110e" => data_out <= x"20";
			when '0' & x"1120" => data_out <= x"40";
			when '1' & x"1120" => data_out <= x"08";
			when '0' & x"1122" => data_out <= x"44";
			when '1' & x"1122" => data_out <= x"08";
			when '0' & x"1124" => data_out <= x"40";
			when '1' & x"1124" => data_out <= x"08";
			when '0' & x"1126" => data_out <= x"48";
			when '1' & x"1126" => data_out <= x"08";
			when '0' & x"1128" => data_out <= x"44";
			when '0' & x"112a" => data_out <= x"44";
			when '0' & x"112c" => data_out <= x"42";
			when '0' & x"112e" => data_out <= x"40";
			when '0' & x"1142" => data_out <= x"04";
			when '0' & x"1146" => data_out <= x"08";
			when '0' & x"1148" => data_out <= x"04";
			when '1' & x"1148" => data_out <= x"20";
			when '0' & x"114a" => data_out <= x"04";
			when '1' & x"114a" => data_out <= x"20";
			when '0' & x"114c" => data_out <= x"02";
			when '1' & x"114c" => data_out <= x"20";
			when '1' & x"114e" => data_out <= x"20";
			when '1' & x"1160" => data_out <= x"08";
			when '0' & x"1162" => data_out <= x"04";
			when '1' & x"1162" => data_out <= x"08";
			when '1' & x"1164" => data_out <= x"08";
			when '0' & x"1166" => data_out <= x"08";
			when '1' & x"1166" => data_out <= x"08";
			when '0' & x"1168" => data_out <= x"04";
			when '0' & x"116a" => data_out <= x"04";
			when '0' & x"116c" => data_out <= x"02";
			when '1' & x"1201" => data_out <= x"04";
			when '0' & x"1204" => data_out <= x"08";
			when '1' & x"1204" => data_out <= x"01";
			when '0' & x"1205" => data_out <= x"08";
			when '0' & x"1208" => data_out <= x"04";
			when '1' & x"1208" => data_out <= x"20";
			when '0' & x"1209" => data_out <= x"04";
			when '1' & x"1209" => data_out <= x"24";
			when '1' & x"120c" => data_out <= x"21";
			when '1' & x"120d" => data_out <= x"20";
			when '0' & x"1220" => data_out <= x"40";
			when '1' & x"1220" => data_out <= x"08";
			when '0' & x"1221" => data_out <= x"40";
			when '1' & x"1221" => data_out <= x"0c";
			when '0' & x"1224" => data_out <= x"48";
			when '1' & x"1224" => data_out <= x"09";
			when '0' & x"1225" => data_out <= x"48";
			when '1' & x"1225" => data_out <= x"08";
			when '0' & x"1228" => data_out <= x"44";
			when '0' & x"1229" => data_out <= x"44";
			when '1' & x"1229" => data_out <= x"04";
			when '0' & x"122c" => data_out <= x"40";
			when '1' & x"122c" => data_out <= x"01";
			when '0' & x"122d" => data_out <= x"40";
			when '1' & x"1241" => data_out <= x"04";
			when '0' & x"1244" => data_out <= x"08";
			when '1' & x"1244" => data_out <= x"01";
			when '0' & x"1245" => data_out <= x"08";
			when '0' & x"1248" => data_out <= x"04";
			when '1' & x"1248" => data_out <= x"20";
			when '0' & x"1249" => data_out <= x"04";
			when '1' & x"1249" => data_out <= x"24";
			when '1' & x"124c" => data_out <= x"21";
			when '1' & x"124d" => data_out <= x"20";
			when '1' & x"1260" => data_out <= x"08";
			when '1' & x"1261" => data_out <= x"0c";
			when '0' & x"1264" => data_out <= x"08";
			when '1' & x"1264" => data_out <= x"09";
			when '0' & x"1265" => data_out <= x"08";
			when '1' & x"1265" => data_out <= x"08";
			when '0' & x"1268" => data_out <= x"04";
			when '0' & x"1269" => data_out <= x"04";
			when '1' & x"1269" => data_out <= x"04";
			when '1' & x"126c" => data_out <= x"01";
			when '0' & x"1304" => data_out <= x"08";
			when '0' & x"1308" => data_out <= x"04";
			when '1' & x"1308" => data_out <= x"20";
			when '1' & x"130c" => data_out <= x"20";
			when '0' & x"1320" => data_out <= x"40";
			when '1' & x"1320" => data_out <= x"08";
			when '0' & x"1324" => data_out <= x"48";
			when '1' & x"1324" => data_out <= x"08";
			when '0' & x"1328" => data_out <= x"44";
			when '0' & x"132c" => data_out <= x"40";
			when '0' & x"1344" => data_out <= x"08";
			when '0' & x"1348" => data_out <= x"04";
			when '1' & x"1348" => data_out <= x"20";
			when '1' & x"134c" => data_out <= x"20";
			when '1' & x"1360" => data_out <= x"08";
			when '0' & x"1364" => data_out <= x"08";
			when '1' & x"1364" => data_out <= x"08";
			when '0' & x"1368" => data_out <= x"04";
			when '0' & x"1402" => data_out <= x"01";
			when '1' & x"1402" => data_out <= x"08";
			when '1' & x"1403" => data_out <= x"08";
			when '1' & x"1408" => data_out <= x"22";
			when '1' & x"1409" => data_out <= x"22";
			when '0' & x"140a" => data_out <= x"01";
			when '1' & x"140a" => data_out <= x"20";
			when '1' & x"140b" => data_out <= x"20";
			when '0' & x"1420" => data_out <= x"40";
			when '1' & x"1420" => data_out <= x"08";
			when '0' & x"1421" => data_out <= x"40";
			when '1' & x"1421" => data_out <= x"08";
			when '0' & x"1422" => data_out <= x"41";
			when '1' & x"1422" => data_out <= x"08";
			when '0' & x"1423" => data_out <= x"40";
			when '1' & x"1423" => data_out <= x"08";
			when '0' & x"1428" => data_out <= x"40";
			when '1' & x"1428" => data_out <= x"02";
			when '0' & x"1429" => data_out <= x"40";
			when '1' & x"1429" => data_out <= x"02";
			when '0' & x"142a" => data_out <= x"41";
			when '0' & x"142b" => data_out <= x"40";
			when '0' & x"1442" => data_out <= x"01";
			when '1' & x"1442" => data_out <= x"08";
			when '1' & x"1443" => data_out <= x"08";
			when '1' & x"1448" => data_out <= x"22";
			when '1' & x"1449" => data_out <= x"22";
			when '0' & x"144a" => data_out <= x"01";
			when '1' & x"144a" => data_out <= x"20";
			when '1' & x"144b" => data_out <= x"20";
			when '1' & x"1460" => data_out <= x"08";
			when '1' & x"1461" => data_out <= x"08";
			when '0' & x"1462" => data_out <= x"01";
			when '1' & x"1462" => data_out <= x"08";
			when '1' & x"1463" => data_out <= x"08";
			when '1' & x"1468" => data_out <= x"02";
			when '1' & x"1469" => data_out <= x"02";
			when '0' & x"146a" => data_out <= x"01";
			when '1' & x"1502" => data_out <= x"08";
			when '1' & x"1508" => data_out <= x"22";
			when '1' & x"150a" => data_out <= x"20";
			when '0' & x"1520" => data_out <= x"40";
			when '1' & x"1520" => data_out <= x"08";
			when '0' & x"1522" => data_out <= x"40";
			when '1' & x"1522" => data_out <= x"08";
			when '0' & x"1528" => data_out <= x"40";
			when '1' & x"1528" => data_out <= x"02";
			when '0' & x"152a" => data_out <= x"40";
			when '1' & x"1542" => data_out <= x"08";
			when '1' & x"1548" => data_out <= x"22";
			when '1' & x"154a" => data_out <= x"20";
			when '1' & x"1560" => data_out <= x"08";
			when '1' & x"1562" => data_out <= x"08";
			when '1' & x"1568" => data_out <= x"02";
			when '1' & x"1601" => data_out <= x"08";
			when '1' & x"1608" => data_out <= x"21";
			when '1' & x"1609" => data_out <= x"20";
			when '0' & x"1620" => data_out <= x"40";
			when '1' & x"1620" => data_out <= x"08";
			when '0' & x"1621" => data_out <= x"40";
			when '1' & x"1621" => data_out <= x"08";
			when '0' & x"1628" => data_out <= x"40";
			when '1' & x"1628" => data_out <= x"01";
			when '0' & x"1629" => data_out <= x"40";
			when '1' & x"1641" => data_out <= x"08";
			when '1' & x"1648" => data_out <= x"21";
			when '1' & x"1649" => data_out <= x"20";
			when '1' & x"1660" => data_out <= x"08";
			when '1' & x"1661" => data_out <= x"08";
			when '1' & x"1668" => data_out <= x"01";
			when '1' & x"1708" => data_out <= x"20";
			when '0' & x"1720" => data_out <= x"40";
			when '1' & x"1720" => data_out <= x"08";
			when '0' & x"1728" => data_out <= x"40";
			when '1' & x"1748" => data_out <= x"20";
			when '1' & x"1760" => data_out <= x"08";
			when '0' & x"1804" => data_out <= x"02";
			when '1' & x"1804" => data_out <= x"20";
			when '0' & x"1805" => data_out <= x"02";
			when '1' & x"1805" => data_out <= x"20";
			when '0' & x"1806" => data_out <= x"01";
			when '1' & x"1806" => data_out <= x"20";
			when '1' & x"1807" => data_out <= x"20";
			when '0' & x"1820" => data_out <= x"40";
			when '1' & x"1820" => data_out <= x"04";
			when '0' & x"1821" => data_out <= x"40";
			when '1' & x"1821" => data_out <= x"04";
			when '0' & x"1822" => data_out <= x"40";
			when '1' & x"1822" => data_out <= x"04";
			when '0' & x"1823" => data_out <= x"40";
			when '1' & x"1823" => data_out <= x"04";
			when '0' & x"1824" => data_out <= x"42";
			when '0' & x"1825" => data_out <= x"42";
			when '0' & x"1826" => data_out <= x"41";
			when '0' & x"1827" => data_out <= x"40";
			when '0' & x"1844" => data_out <= x"02";
			when '1' & x"1844" => data_out <= x"20";
			when '0' & x"1845" => data_out <= x"02";
			when '1' & x"1845" => data_out <= x"20";
			when '0' & x"1846" => data_out <= x"01";
			when '1' & x"1846" => data_out <= x"20";
			when '1' & x"1847" => data_out <= x"20";
			when '1' & x"1860" => data_out <= x"04";
			when '1' & x"1861" => data_out <= x"04";
			when '1' & x"1862" => data_out <= x"04";
			when '1' & x"1863" => data_out <= x"04";
			when '0' & x"1864" => data_out <= x"02";
			when '0' & x"1865" => data_out <= x"02";
			when '0' & x"1866" => data_out <= x"01";
			when '0' & x"1902" => data_out <= x"04";
			when '0' & x"1904" => data_out <= x"02";
			when '1' & x"1904" => data_out <= x"20";
			when '1' & x"1906" => data_out <= x"20";
			when '0' & x"1920" => data_out <= x"40";
			when '1' & x"1920" => data_out <= x"04";
			when '0' & x"1922" => data_out <= x"44";
			when '1' & x"1922" => data_out <= x"04";
			when '0' & x"1924" => data_out <= x"42";
			when '0' & x"1926" => data_out <= x"40";
			when '0' & x"1942" => data_out <= x"04";
			when '0' & x"1944" => data_out <= x"02";
			when '1' & x"1944" => data_out <= x"20";
			when '1' & x"1946" => data_out <= x"20";
			when '1' & x"1960" => data_out <= x"04";
			when '0' & x"1962" => data_out <= x"04";
			when '1' & x"1962" => data_out <= x"04";
			when '0' & x"1964" => data_out <= x"02";
			when '1' & x"1a01" => data_out <= x"04";
			when '1' & x"1a04" => data_out <= x"21";
			when '1' & x"1a05" => data_out <= x"20";
			when '0' & x"1a20" => data_out <= x"40";
			when '1' & x"1a20" => data_out <= x"04";
			when '0' & x"1a21" => data_out <= x"40";
			when '1' & x"1a21" => data_out <= x"04";
			when '0' & x"1a24" => data_out <= x"40";
			when '1' & x"1a24" => data_out <= x"01";
			when '0' & x"1a25" => data_out <= x"40";
			when '1' & x"1a41" => data_out <= x"04";
			when '1' & x"1a44" => data_out <= x"21";
			when '1' & x"1a45" => data_out <= x"20";
			when '1' & x"1a60" => data_out <= x"04";
			when '1' & x"1a61" => data_out <= x"04";
			when '1' & x"1a64" => data_out <= x"01";
			when '1' & x"1b04" => data_out <= x"20";
			when '0' & x"1b20" => data_out <= x"40";
			when '1' & x"1b20" => data_out <= x"04";
			when '0' & x"1b24" => data_out <= x"40";
			when '1' & x"1b44" => data_out <= x"20";
			when '1' & x"1b60" => data_out <= x"04";
			when '0' & x"1c02" => data_out <= x"01";
			when '1' & x"1c02" => data_out <= x"20";
			when '1' & x"1c03" => data_out <= x"20";
			when '0' & x"1c20" => data_out <= x"40";
			when '1' & x"1c20" => data_out <= x"02";
			when '0' & x"1c21" => data_out <= x"40";
			when '1' & x"1c21" => data_out <= x"02";
			when '0' & x"1c22" => data_out <= x"41";
			when '0' & x"1c23" => data_out <= x"40";
			when '0' & x"1c42" => data_out <= x"01";
			when '1' & x"1c42" => data_out <= x"20";
			when '1' & x"1c43" => data_out <= x"20";
			when '1' & x"1c60" => data_out <= x"02";
			when '1' & x"1c61" => data_out <= x"02";
			when '0' & x"1c62" => data_out <= x"01";
			when '1' & x"1d02" => data_out <= x"20";
			when '0' & x"1d20" => data_out <= x"40";
			when '1' & x"1d20" => data_out <= x"02";
			when '0' & x"1d22" => data_out <= x"40";
			when '1' & x"1d42" => data_out <= x"20";
			when '1' & x"1d60" => data_out <= x"02";
			when '1' & x"1e01" => data_out <= x"20";
			when '0' & x"1e20" => data_out <= x"40";
			when '1' & x"1e20" => data_out <= x"01";
			when '0' & x"1e21" => data_out <= x"40";
			when '1' & x"1e41" => data_out <= x"20";
			when '1' & x"1e60" => data_out <= x"01";
			when '0' & x"1f20" => data_out <= x"40";
			when '0' & x"2010" => data_out <= x"08";
			when '1' & x"2010" => data_out <= x"40";
			when '0' & x"2011" => data_out <= x"08";
			when '1' & x"2011" => data_out <= x"40";
			when '0' & x"2012" => data_out <= x"08";
			when '1' & x"2012" => data_out <= x"40";
			when '0' & x"2013" => data_out <= x"08";
			when '1' & x"2013" => data_out <= x"40";
			when '0' & x"2014" => data_out <= x"08";
			when '1' & x"2014" => data_out <= x"40";
			when '0' & x"2015" => data_out <= x"08";
			when '1' & x"2015" => data_out <= x"40";
			when '0' & x"2016" => data_out <= x"08";
			when '1' & x"2016" => data_out <= x"40";
			when '0' & x"2017" => data_out <= x"08";
			when '1' & x"2017" => data_out <= x"40";
			when '0' & x"2018" => data_out <= x"04";
			when '1' & x"2018" => data_out <= x"40";
			when '0' & x"2019" => data_out <= x"04";
			when '1' & x"2019" => data_out <= x"40";
			when '0' & x"201a" => data_out <= x"04";
			when '1' & x"201a" => data_out <= x"40";
			when '0' & x"201b" => data_out <= x"04";
			when '1' & x"201b" => data_out <= x"40";
			when '0' & x"201c" => data_out <= x"02";
			when '1' & x"201c" => data_out <= x"40";
			when '0' & x"201d" => data_out <= x"02";
			when '1' & x"201d" => data_out <= x"40";
			when '0' & x"201e" => data_out <= x"01";
			when '1' & x"201e" => data_out <= x"40";
			when '1' & x"201f" => data_out <= x"40";
			when '1' & x"2040" => data_out <= x"10";
			when '1' & x"2041" => data_out <= x"10";
			when '1' & x"2042" => data_out <= x"10";
			when '1' & x"2043" => data_out <= x"10";
			when '1' & x"2044" => data_out <= x"10";
			when '1' & x"2045" => data_out <= x"10";
			when '1' & x"2046" => data_out <= x"10";
			when '1' & x"2047" => data_out <= x"10";
			when '1' & x"2048" => data_out <= x"10";
			when '1' & x"2049" => data_out <= x"10";
			when '1' & x"204a" => data_out <= x"10";
			when '1' & x"204b" => data_out <= x"10";
			when '1' & x"204c" => data_out <= x"10";
			when '1' & x"204d" => data_out <= x"10";
			when '1' & x"204e" => data_out <= x"10";
			when '1' & x"204f" => data_out <= x"10";
			when '0' & x"2050" => data_out <= x"08";
			when '0' & x"2051" => data_out <= x"08";
			when '0' & x"2052" => data_out <= x"08";
			when '0' & x"2053" => data_out <= x"08";
			when '0' & x"2054" => data_out <= x"08";
			when '0' & x"2055" => data_out <= x"08";
			when '0' & x"2056" => data_out <= x"08";
			when '0' & x"2057" => data_out <= x"08";
			when '0' & x"2058" => data_out <= x"04";
			when '0' & x"2059" => data_out <= x"04";
			when '0' & x"205a" => data_out <= x"04";
			when '0' & x"205b" => data_out <= x"04";
			when '0' & x"205c" => data_out <= x"02";
			when '0' & x"205d" => data_out <= x"02";
			when '0' & x"205e" => data_out <= x"01";
			when '0' & x"2102" => data_out <= x"04";
			when '0' & x"2106" => data_out <= x"08";
			when '0' & x"210a" => data_out <= x"04";
			when '0' & x"210e" => data_out <= x"10";
			when '0' & x"2110" => data_out <= x"08";
			when '1' & x"2110" => data_out <= x"40";
			when '0' & x"2112" => data_out <= x"0c";
			when '1' & x"2112" => data_out <= x"40";
			when '0' & x"2114" => data_out <= x"08";
			when '1' & x"2114" => data_out <= x"40";
			when '0' & x"2116" => data_out <= x"08";
			when '1' & x"2116" => data_out <= x"40";
			when '0' & x"2118" => data_out <= x"04";
			when '1' & x"2118" => data_out <= x"40";
			when '0' & x"211a" => data_out <= x"04";
			when '1' & x"211a" => data_out <= x"40";
			when '0' & x"211c" => data_out <= x"02";
			when '1' & x"211c" => data_out <= x"40";
			when '1' & x"211e" => data_out <= x"40";
			when '1' & x"2140" => data_out <= x"10";
			when '0' & x"2142" => data_out <= x"04";
			when '1' & x"2142" => data_out <= x"10";
			when '1' & x"2144" => data_out <= x"10";
			when '0' & x"2146" => data_out <= x"08";
			when '1' & x"2146" => data_out <= x"10";
			when '1' & x"2148" => data_out <= x"10";
			when '0' & x"214a" => data_out <= x"04";
			when '1' & x"214a" => data_out <= x"10";
			when '1' & x"214c" => data_out <= x"10";
			when '0' & x"214e" => data_out <= x"10";
			when '1' & x"214e" => data_out <= x"10";
			when '0' & x"2150" => data_out <= x"08";
			when '0' & x"2152" => data_out <= x"0c";
			when '0' & x"2154" => data_out <= x"08";
			when '0' & x"2156" => data_out <= x"08";
			when '0' & x"2158" => data_out <= x"04";
			when '0' & x"215a" => data_out <= x"04";
			when '0' & x"215c" => data_out <= x"02";
			when '1' & x"2201" => data_out <= x"04";
			when '0' & x"2204" => data_out <= x"08";
			when '1' & x"2204" => data_out <= x"01";
			when '0' & x"2205" => data_out <= x"08";
			when '1' & x"2209" => data_out <= x"04";
			when '0' & x"220c" => data_out <= x"10";
			when '1' & x"220c" => data_out <= x"01";
			when '0' & x"220d" => data_out <= x"10";
			when '0' & x"2210" => data_out <= x"08";
			when '1' & x"2210" => data_out <= x"40";
			when '0' & x"2211" => data_out <= x"08";
			when '1' & x"2211" => data_out <= x"44";
			when '0' & x"2214" => data_out <= x"08";
			when '1' & x"2214" => data_out <= x"41";
			when '0' & x"2215" => data_out <= x"08";
			when '1' & x"2215" => data_out <= x"40";
			when '0' & x"2218" => data_out <= x"04";
			when '1' & x"2218" => data_out <= x"40";
			when '0' & x"2219" => data_out <= x"04";
			when '1' & x"2219" => data_out <= x"44";
			when '1' & x"221c" => data_out <= x"41";
			when '1' & x"221d" => data_out <= x"40";
			when '1' & x"2240" => data_out <= x"10";
			when '1' & x"2241" => data_out <= x"14";
			when '0' & x"2244" => data_out <= x"08";
			when '1' & x"2244" => data_out <= x"11";
			when '0' & x"2245" => data_out <= x"08";
			when '1' & x"2245" => data_out <= x"10";
			when '1' & x"2248" => data_out <= x"10";
			when '1' & x"2249" => data_out <= x"14";
			when '0' & x"224c" => data_out <= x"10";
			when '1' & x"224c" => data_out <= x"11";
			when '0' & x"224d" => data_out <= x"10";
			when '1' & x"224d" => data_out <= x"10";
			when '0' & x"2250" => data_out <= x"08";
			when '0' & x"2251" => data_out <= x"08";
			when '1' & x"2251" => data_out <= x"04";
			when '0' & x"2254" => data_out <= x"08";
			when '1' & x"2254" => data_out <= x"01";
			when '0' & x"2255" => data_out <= x"08";
			when '0' & x"2258" => data_out <= x"04";
			when '0' & x"2259" => data_out <= x"04";
			when '1' & x"2259" => data_out <= x"04";
			when '1' & x"225c" => data_out <= x"01";
			when '0' & x"2304" => data_out <= x"08";
			when '0' & x"230c" => data_out <= x"10";
			when '0' & x"2310" => data_out <= x"08";
			when '1' & x"2310" => data_out <= x"40";
			when '0' & x"2314" => data_out <= x"08";
			when '1' & x"2314" => data_out <= x"40";
			when '0' & x"2318" => data_out <= x"04";
			when '1' & x"2318" => data_out <= x"40";
			when '1' & x"231c" => data_out <= x"40";
			when '1' & x"2340" => data_out <= x"10";
			when '0' & x"2344" => data_out <= x"08";
			when '1' & x"2344" => data_out <= x"10";
			when '1' & x"2348" => data_out <= x"10";
			when '0' & x"234c" => data_out <= x"10";
			when '1' & x"234c" => data_out <= x"10";
			when '0' & x"2350" => data_out <= x"08";
			when '0' & x"2354" => data_out <= x"08";
			when '0' & x"2358" => data_out <= x"04";
			when '0' & x"2402" => data_out <= x"01";
			when '1' & x"2402" => data_out <= x"08";
			when '1' & x"2403" => data_out <= x"08";
			when '0' & x"2408" => data_out <= x"10";
			when '1' & x"2408" => data_out <= x"02";
			when '0' & x"2409" => data_out <= x"10";
			when '1' & x"2409" => data_out <= x"02";
			when '0' & x"240a" => data_out <= x"11";
			when '0' & x"240b" => data_out <= x"10";
			when '0' & x"2410" => data_out <= x"08";
			when '1' & x"2410" => data_out <= x"40";
			when '0' & x"2411" => data_out <= x"08";
			when '1' & x"2411" => data_out <= x"40";
			when '0' & x"2412" => data_out <= x"09";
			when '1' & x"2412" => data_out <= x"48";
			when '0' & x"2413" => data_out <= x"08";
			when '1' & x"2413" => data_out <= x"48";
			when '1' & x"2418" => data_out <= x"42";
			when '1' & x"2419" => data_out <= x"42";
			when '0' & x"241a" => data_out <= x"01";
			when '1' & x"241a" => data_out <= x"40";
			when '1' & x"241b" => data_out <= x"40";
			when '1' & x"2440" => data_out <= x"10";
			when '1' & x"2441" => data_out <= x"10";
			when '0' & x"2442" => data_out <= x"01";
			when '1' & x"2442" => data_out <= x"18";
			when '1' & x"2443" => data_out <= x"18";
			when '0' & x"2448" => data_out <= x"10";
			when '1' & x"2448" => data_out <= x"12";
			when '0' & x"2449" => data_out <= x"10";
			when '1' & x"2449" => data_out <= x"12";
			when '0' & x"244a" => data_out <= x"11";
			when '1' & x"244a" => data_out <= x"10";
			when '0' & x"244b" => data_out <= x"10";
			when '1' & x"244b" => data_out <= x"10";
			when '0' & x"2450" => data_out <= x"08";
			when '0' & x"2451" => data_out <= x"08";
			when '0' & x"2452" => data_out <= x"09";
			when '1' & x"2452" => data_out <= x"08";
			when '0' & x"2453" => data_out <= x"08";
			when '1' & x"2453" => data_out <= x"08";
			when '1' & x"2458" => data_out <= x"02";
			when '1' & x"2459" => data_out <= x"02";
			when '0' & x"245a" => data_out <= x"01";
			when '1' & x"2502" => data_out <= x"08";
			when '0' & x"2508" => data_out <= x"10";
			when '1' & x"2508" => data_out <= x"02";
			when '0' & x"250a" => data_out <= x"10";
			when '0' & x"2510" => data_out <= x"08";
			when '1' & x"2510" => data_out <= x"40";
			when '0' & x"2512" => data_out <= x"08";
			when '1' & x"2512" => data_out <= x"48";
			when '1' & x"2518" => data_out <= x"42";
			when '1' & x"251a" => data_out <= x"40";
			when '1' & x"2540" => data_out <= x"10";
			when '1' & x"2542" => data_out <= x"18";
			when '0' & x"2548" => data_out <= x"10";
			when '1' & x"2548" => data_out <= x"12";
			when '0' & x"254a" => data_out <= x"10";
			when '1' & x"254a" => data_out <= x"10";
			when '0' & x"2550" => data_out <= x"08";
			when '0' & x"2552" => data_out <= x"08";
			when '1' & x"2552" => data_out <= x"08";
			when '1' & x"2558" => data_out <= x"02";
			when '1' & x"2601" => data_out <= x"08";
			when '0' & x"2608" => data_out <= x"10";
			when '1' & x"2608" => data_out <= x"01";
			when '0' & x"2609" => data_out <= x"10";
			when '0' & x"2610" => data_out <= x"08";
			when '1' & x"2610" => data_out <= x"40";
			when '0' & x"2611" => data_out <= x"08";
			when '1' & x"2611" => data_out <= x"48";
			when '1' & x"2618" => data_out <= x"41";
			when '1' & x"2619" => data_out <= x"40";
			when '1' & x"2640" => data_out <= x"10";
			when '1' & x"2641" => data_out <= x"18";
			when '0' & x"2648" => data_out <= x"10";
			when '1' & x"2648" => data_out <= x"11";
			when '0' & x"2649" => data_out <= x"10";
			when '1' & x"2649" => data_out <= x"10";
			when '0' & x"2650" => data_out <= x"08";
			when '0' & x"2651" => data_out <= x"08";
			when '1' & x"2651" => data_out <= x"08";
			when '1' & x"2658" => data_out <= x"01";
			when '0' & x"2708" => data_out <= x"10";
			when '0' & x"2710" => data_out <= x"08";
			when '1' & x"2710" => data_out <= x"40";
			when '1' & x"2718" => data_out <= x"40";
			when '1' & x"2740" => data_out <= x"10";
			when '0' & x"2748" => data_out <= x"10";
			when '1' & x"2748" => data_out <= x"10";
			when '0' & x"2750" => data_out <= x"08";
			when '0' & x"2804" => data_out <= x"02";
			when '1' & x"2804" => data_out <= x"10";
			when '0' & x"2805" => data_out <= x"02";
			when '1' & x"2805" => data_out <= x"10";
			when '0' & x"2806" => data_out <= x"01";
			when '1' & x"2806" => data_out <= x"10";
			when '1' & x"2807" => data_out <= x"10";
			when '1' & x"2810" => data_out <= x"44";
			when '1' & x"2811" => data_out <= x"44";
			when '1' & x"2812" => data_out <= x"44";
			when '1' & x"2813" => data_out <= x"44";
			when '0' & x"2814" => data_out <= x"02";
			when '1' & x"2814" => data_out <= x"40";
			when '0' & x"2815" => data_out <= x"02";
			when '1' & x"2815" => data_out <= x"40";
			when '0' & x"2816" => data_out <= x"01";
			when '1' & x"2816" => data_out <= x"40";
			when '1' & x"2817" => data_out <= x"40";
			when '1' & x"2840" => data_out <= x"10";
			when '1' & x"2841" => data_out <= x"10";
			when '1' & x"2842" => data_out <= x"10";
			when '1' & x"2843" => data_out <= x"10";
			when '0' & x"2844" => data_out <= x"02";
			when '1' & x"2844" => data_out <= x"10";
			when '0' & x"2845" => data_out <= x"02";
			when '1' & x"2845" => data_out <= x"10";
			when '0' & x"2846" => data_out <= x"01";
			when '1' & x"2846" => data_out <= x"10";
			when '1' & x"2847" => data_out <= x"10";
			when '1' & x"2850" => data_out <= x"04";
			when '1' & x"2851" => data_out <= x"04";
			when '1' & x"2852" => data_out <= x"04";
			when '1' & x"2853" => data_out <= x"04";
			when '0' & x"2854" => data_out <= x"02";
			when '0' & x"2855" => data_out <= x"02";
			when '0' & x"2856" => data_out <= x"01";
			when '0' & x"2902" => data_out <= x"04";
			when '0' & x"2904" => data_out <= x"02";
			when '1' & x"2904" => data_out <= x"10";
			when '1' & x"2906" => data_out <= x"10";
			when '1' & x"2910" => data_out <= x"44";
			when '0' & x"2912" => data_out <= x"04";
			when '1' & x"2912" => data_out <= x"44";
			when '0' & x"2914" => data_out <= x"02";
			when '1' & x"2914" => data_out <= x"40";
			when '1' & x"2916" => data_out <= x"40";
			when '1' & x"2940" => data_out <= x"10";
			when '0' & x"2942" => data_out <= x"04";
			when '1' & x"2942" => data_out <= x"10";
			when '0' & x"2944" => data_out <= x"02";
			when '1' & x"2944" => data_out <= x"10";
			when '1' & x"2946" => data_out <= x"10";
			when '1' & x"2950" => data_out <= x"04";
			when '0' & x"2952" => data_out <= x"04";
			when '1' & x"2952" => data_out <= x"04";
			when '0' & x"2954" => data_out <= x"02";
			when '1' & x"2a01" => data_out <= x"04";
			when '1' & x"2a04" => data_out <= x"11";
			when '1' & x"2a05" => data_out <= x"10";
			when '1' & x"2a10" => data_out <= x"44";
			when '1' & x"2a11" => data_out <= x"44";
			when '1' & x"2a14" => data_out <= x"41";
			when '1' & x"2a15" => data_out <= x"40";
			when '1' & x"2a40" => data_out <= x"10";
			when '1' & x"2a41" => data_out <= x"14";
			when '1' & x"2a44" => data_out <= x"11";
			when '1' & x"2a45" => data_out <= x"10";
			when '1' & x"2a50" => data_out <= x"04";
			when '1' & x"2a51" => data_out <= x"04";
			when '1' & x"2a54" => data_out <= x"01";
			when '1' & x"2b04" => data_out <= x"10";
			when '1' & x"2b10" => data_out <= x"44";
			when '1' & x"2b14" => data_out <= x"40";
			when '1' & x"2b40" => data_out <= x"10";
			when '1' & x"2b44" => data_out <= x"10";
			when '1' & x"2b50" => data_out <= x"04";
			when '0' & x"2c02" => data_out <= x"01";
			when '1' & x"2c02" => data_out <= x"10";
			when '1' & x"2c03" => data_out <= x"10";
			when '1' & x"2c10" => data_out <= x"42";
			when '1' & x"2c11" => data_out <= x"42";
			when '0' & x"2c12" => data_out <= x"01";
			when '1' & x"2c12" => data_out <= x"40";
			when '1' & x"2c13" => data_out <= x"40";
			when '1' & x"2c40" => data_out <= x"10";
			when '1' & x"2c41" => data_out <= x"10";
			when '0' & x"2c42" => data_out <= x"01";
			when '1' & x"2c42" => data_out <= x"10";
			when '1' & x"2c43" => data_out <= x"10";
			when '1' & x"2c50" => data_out <= x"02";
			when '1' & x"2c51" => data_out <= x"02";
			when '0' & x"2c52" => data_out <= x"01";
			when '1' & x"2d02" => data_out <= x"10";
			when '1' & x"2d10" => data_out <= x"42";
			when '1' & x"2d12" => data_out <= x"40";
			when '1' & x"2d40" => data_out <= x"10";
			when '1' & x"2d42" => data_out <= x"10";
			when '1' & x"2d50" => data_out <= x"02";
			when '1' & x"2e01" => data_out <= x"10";
			when '1' & x"2e10" => data_out <= x"41";
			when '1' & x"2e11" => data_out <= x"40";
			when '1' & x"2e40" => data_out <= x"10";
			when '1' & x"2e41" => data_out <= x"10";
			when '1' & x"2e50" => data_out <= x"01";
			when '1' & x"2f10" => data_out <= x"40";
			when '1' & x"2f40" => data_out <= x"10";
			when '0' & x"3008" => data_out <= x"04";
			when '1' & x"3008" => data_out <= x"40";
			when '0' & x"3009" => data_out <= x"04";
			when '1' & x"3009" => data_out <= x"40";
			when '0' & x"300a" => data_out <= x"04";
			when '1' & x"300a" => data_out <= x"40";
			when '0' & x"300b" => data_out <= x"04";
			when '1' & x"300b" => data_out <= x"40";
			when '0' & x"300c" => data_out <= x"02";
			when '1' & x"300c" => data_out <= x"40";
			when '0' & x"300d" => data_out <= x"02";
			when '1' & x"300d" => data_out <= x"40";
			when '0' & x"300e" => data_out <= x"01";
			when '1' & x"300e" => data_out <= x"40";
			when '1' & x"300f" => data_out <= x"40";
			when '1' & x"3040" => data_out <= x"08";
			when '1' & x"3041" => data_out <= x"08";
			when '1' & x"3042" => data_out <= x"08";
			when '1' & x"3043" => data_out <= x"08";
			when '1' & x"3044" => data_out <= x"08";
			when '1' & x"3045" => data_out <= x"08";
			when '1' & x"3046" => data_out <= x"08";
			when '1' & x"3047" => data_out <= x"08";
			when '0' & x"3048" => data_out <= x"04";
			when '0' & x"3049" => data_out <= x"04";
			when '0' & x"304a" => data_out <= x"04";
			when '0' & x"304b" => data_out <= x"04";
			when '0' & x"304c" => data_out <= x"02";
			when '0' & x"304d" => data_out <= x"02";
			when '0' & x"304e" => data_out <= x"01";
			when '0' & x"3102" => data_out <= x"04";
			when '0' & x"3106" => data_out <= x"08";
			when '0' & x"3108" => data_out <= x"04";
			when '1' & x"3108" => data_out <= x"40";
			when '0' & x"310a" => data_out <= x"04";
			when '1' & x"310a" => data_out <= x"40";
			when '0' & x"310c" => data_out <= x"02";
			when '1' & x"310c" => data_out <= x"40";
			when '1' & x"310e" => data_out <= x"40";
			when '1' & x"3140" => data_out <= x"08";
			when '0' & x"3142" => data_out <= x"04";
			when '1' & x"3142" => data_out <= x"08";
			when '1' & x"3144" => data_out <= x"08";
			when '0' & x"3146" => data_out <= x"08";
			when '1' & x"3146" => data_out <= x"08";
			when '0' & x"3148" => data_out <= x"04";
			when '0' & x"314a" => data_out <= x"04";
			when '0' & x"314c" => data_out <= x"02";
			when '1' & x"3201" => data_out <= x"04";
			when '0' & x"3204" => data_out <= x"08";
			when '1' & x"3204" => data_out <= x"01";
			when '0' & x"3205" => data_out <= x"08";
			when '0' & x"3208" => data_out <= x"04";
			when '1' & x"3208" => data_out <= x"40";
			when '0' & x"3209" => data_out <= x"04";
			when '1' & x"3209" => data_out <= x"44";
			when '1' & x"320c" => data_out <= x"41";
			when '1' & x"320d" => data_out <= x"40";
			when '1' & x"3240" => data_out <= x"08";
			when '1' & x"3241" => data_out <= x"0c";
			when '0' & x"3244" => data_out <= x"08";
			when '1' & x"3244" => data_out <= x"09";
			when '0' & x"3245" => data_out <= x"08";
			when '1' & x"3245" => data_out <= x"08";
			when '0' & x"3248" => data_out <= x"04";
			when '0' & x"3249" => data_out <= x"04";
			when '1' & x"3249" => data_out <= x"04";
			when '1' & x"324c" => data_out <= x"01";
			when '0' & x"3304" => data_out <= x"08";
			when '0' & x"3308" => data_out <= x"04";
			when '1' & x"3308" => data_out <= x"40";
			when '1' & x"330c" => data_out <= x"40";
			when '1' & x"3340" => data_out <= x"08";
			when '0' & x"3344" => data_out <= x"08";
			when '1' & x"3344" => data_out <= x"08";
			when '0' & x"3348" => data_out <= x"04";
			when '0' & x"3402" => data_out <= x"01";
			when '1' & x"3402" => data_out <= x"08";
			when '1' & x"3403" => data_out <= x"08";
			when '1' & x"3408" => data_out <= x"42";
			when '1' & x"3409" => data_out <= x"42";
			when '0' & x"340a" => data_out <= x"01";
			when '1' & x"340a" => data_out <= x"40";
			when '1' & x"340b" => data_out <= x"40";
			when '1' & x"3440" => data_out <= x"08";
			when '1' & x"3441" => data_out <= x"08";
			when '0' & x"3442" => data_out <= x"01";
			when '1' & x"3442" => data_out <= x"08";
			when '1' & x"3443" => data_out <= x"08";
			when '1' & x"3448" => data_out <= x"02";
			when '1' & x"3449" => data_out <= x"02";
			when '0' & x"344a" => data_out <= x"01";
			when '1' & x"3502" => data_out <= x"08";
			when '1' & x"3508" => data_out <= x"42";
			when '1' & x"350a" => data_out <= x"40";
			when '1' & x"3540" => data_out <= x"08";
			when '1' & x"3542" => data_out <= x"08";
			when '1' & x"3548" => data_out <= x"02";
			when '1' & x"3601" => data_out <= x"08";
			when '1' & x"3608" => data_out <= x"41";
			when '1' & x"3609" => data_out <= x"40";
			when '1' & x"3640" => data_out <= x"08";
			when '1' & x"3641" => data_out <= x"08";
			when '1' & x"3648" => data_out <= x"01";
			when '1' & x"3708" => data_out <= x"40";
			when '1' & x"3740" => data_out <= x"08";
			when '0' & x"3804" => data_out <= x"02";
			when '1' & x"3804" => data_out <= x"40";
			when '0' & x"3805" => data_out <= x"02";
			when '1' & x"3805" => data_out <= x"40";
			when '0' & x"3806" => data_out <= x"01";
			when '1' & x"3806" => data_out <= x"40";
			when '1' & x"3807" => data_out <= x"40";
			when '1' & x"3840" => data_out <= x"04";
			when '1' & x"3841" => data_out <= x"04";
			when '1' & x"3842" => data_out <= x"04";
			when '1' & x"3843" => data_out <= x"04";
			when '0' & x"3844" => data_out <= x"02";
			when '0' & x"3845" => data_out <= x"02";
			when '0' & x"3846" => data_out <= x"01";
			when '0' & x"3902" => data_out <= x"04";
			when '0' & x"3904" => data_out <= x"02";
			when '1' & x"3904" => data_out <= x"40";
			when '1' & x"3906" => data_out <= x"40";
			when '1' & x"3940" => data_out <= x"04";
			when '0' & x"3942" => data_out <= x"04";
			when '1' & x"3942" => data_out <= x"04";
			when '0' & x"3944" => data_out <= x"02";
			when '1' & x"3a01" => data_out <= x"04";
			when '1' & x"3a04" => data_out <= x"41";
			when '1' & x"3a05" => data_out <= x"40";
			when '1' & x"3a40" => data_out <= x"04";
			when '1' & x"3a41" => data_out <= x"04";
			when '1' & x"3a44" => data_out <= x"01";
			when '1' & x"3b04" => data_out <= x"40";
			when '1' & x"3b40" => data_out <= x"04";
			when '0' & x"3c02" => data_out <= x"01";
			when '1' & x"3c02" => data_out <= x"40";
			when '1' & x"3c03" => data_out <= x"40";
			when '1' & x"3c40" => data_out <= x"02";
			when '1' & x"3c41" => data_out <= x"02";
			when '0' & x"3c42" => data_out <= x"01";
			when '1' & x"3d02" => data_out <= x"40";
			when '1' & x"3d40" => data_out <= x"02";
			when '1' & x"3e01" => data_out <= x"40";
			when '1' & x"3e40" => data_out <= x"01";
			when '0' & x"4020" => data_out <= x"10";
			when '0' & x"4021" => data_out <= x"10";
			when '0' & x"4022" => data_out <= x"10";
			when '0' & x"4023" => data_out <= x"10";
			when '0' & x"4024" => data_out <= x"10";
			when '0' & x"4025" => data_out <= x"10";
			when '0' & x"4026" => data_out <= x"10";
			when '0' & x"4027" => data_out <= x"10";
			when '0' & x"4028" => data_out <= x"10";
			when '0' & x"4029" => data_out <= x"10";
			when '0' & x"402a" => data_out <= x"10";
			when '0' & x"402b" => data_out <= x"10";
			when '0' & x"402c" => data_out <= x"10";
			when '0' & x"402d" => data_out <= x"10";
			when '0' & x"402e" => data_out <= x"10";
			when '0' & x"402f" => data_out <= x"10";
			when '0' & x"4030" => data_out <= x"08";
			when '0' & x"4031" => data_out <= x"08";
			when '0' & x"4032" => data_out <= x"08";
			when '0' & x"4033" => data_out <= x"08";
			when '0' & x"4034" => data_out <= x"08";
			when '0' & x"4035" => data_out <= x"08";
			when '0' & x"4036" => data_out <= x"08";
			when '0' & x"4037" => data_out <= x"08";
			when '0' & x"4038" => data_out <= x"04";
			when '0' & x"4039" => data_out <= x"04";
			when '0' & x"403a" => data_out <= x"04";
			when '0' & x"403b" => data_out <= x"04";
			when '0' & x"403c" => data_out <= x"02";
			when '0' & x"403d" => data_out <= x"02";
			when '0' & x"403e" => data_out <= x"01";
			when '0' & x"4102" => data_out <= x"04";
			when '0' & x"4106" => data_out <= x"08";
			when '0' & x"410a" => data_out <= x"04";
			when '0' & x"410e" => data_out <= x"10";
			when '0' & x"4112" => data_out <= x"04";
			when '0' & x"4116" => data_out <= x"08";
			when '0' & x"411a" => data_out <= x"04";
			when '0' & x"411e" => data_out <= x"20";
			when '0' & x"4120" => data_out <= x"10";
			when '0' & x"4122" => data_out <= x"14";
			when '0' & x"4124" => data_out <= x"10";
			when '0' & x"4126" => data_out <= x"18";
			when '0' & x"4128" => data_out <= x"10";
			when '0' & x"412a" => data_out <= x"14";
			when '0' & x"412c" => data_out <= x"10";
			when '0' & x"412e" => data_out <= x"10";
			when '0' & x"4130" => data_out <= x"08";
			when '0' & x"4132" => data_out <= x"0c";
			when '0' & x"4134" => data_out <= x"08";
			when '0' & x"4136" => data_out <= x"08";
			when '0' & x"4138" => data_out <= x"04";
			when '0' & x"413a" => data_out <= x"04";
			when '0' & x"413c" => data_out <= x"02";
			when '1' & x"4201" => data_out <= x"04";
			when '0' & x"4204" => data_out <= x"08";
			when '1' & x"4204" => data_out <= x"01";
			when '0' & x"4205" => data_out <= x"08";
			when '1' & x"4209" => data_out <= x"04";
			when '0' & x"420c" => data_out <= x"10";
			when '1' & x"420c" => data_out <= x"01";
			when '0' & x"420d" => data_out <= x"10";
			when '1' & x"4211" => data_out <= x"04";
			when '0' & x"4214" => data_out <= x"08";
			when '1' & x"4214" => data_out <= x"01";
			when '0' & x"4215" => data_out <= x"08";
			when '1' & x"4219" => data_out <= x"04";
			when '0' & x"421c" => data_out <= x"20";
			when '1' & x"421c" => data_out <= x"01";
			when '0' & x"421d" => data_out <= x"20";
			when '0' & x"4220" => data_out <= x"10";
			when '0' & x"4221" => data_out <= x"10";
			when '1' & x"4221" => data_out <= x"04";
			when '0' & x"4224" => data_out <= x"18";
			when '1' & x"4224" => data_out <= x"01";
			when '0' & x"4225" => data_out <= x"18";
			when '0' & x"4228" => data_out <= x"10";
			when '0' & x"4229" => data_out <= x"10";
			when '1' & x"4229" => data_out <= x"04";
			when '0' & x"422c" => data_out <= x"10";
			when '1' & x"422c" => data_out <= x"01";
			when '0' & x"422d" => data_out <= x"10";
			when '0' & x"4230" => data_out <= x"08";
			when '0' & x"4231" => data_out <= x"08";
			when '1' & x"4231" => data_out <= x"04";
			when '0' & x"4234" => data_out <= x"08";
			when '1' & x"4234" => data_out <= x"01";
			when '0' & x"4235" => data_out <= x"08";
			when '0' & x"4238" => data_out <= x"04";
			when '0' & x"4239" => data_out <= x"04";
			when '1' & x"4239" => data_out <= x"04";
			when '1' & x"423c" => data_out <= x"01";
			when '0' & x"4304" => data_out <= x"08";
			when '0' & x"430c" => data_out <= x"10";
			when '0' & x"4314" => data_out <= x"08";
			when '0' & x"431c" => data_out <= x"20";
			when '0' & x"4320" => data_out <= x"10";
			when '0' & x"4324" => data_out <= x"18";
			when '0' & x"4328" => data_out <= x"10";
			when '0' & x"432c" => data_out <= x"10";
			when '0' & x"4330" => data_out <= x"08";
			when '0' & x"4334" => data_out <= x"08";
			when '0' & x"4338" => data_out <= x"04";
			when '0' & x"4402" => data_out <= x"01";
			when '1' & x"4402" => data_out <= x"08";
			when '1' & x"4403" => data_out <= x"08";
			when '0' & x"4408" => data_out <= x"10";
			when '1' & x"4408" => data_out <= x"02";
			when '0' & x"4409" => data_out <= x"10";
			when '1' & x"4409" => data_out <= x"02";
			when '0' & x"440a" => data_out <= x"11";
			when '0' & x"440b" => data_out <= x"10";
			when '0' & x"4412" => data_out <= x"01";
			when '1' & x"4412" => data_out <= x"08";
			when '1' & x"4413" => data_out <= x"08";
			when '0' & x"4418" => data_out <= x"20";
			when '1' & x"4418" => data_out <= x"02";
			when '0' & x"4419" => data_out <= x"20";
			when '1' & x"4419" => data_out <= x"02";
			when '0' & x"441a" => data_out <= x"21";
			when '0' & x"441b" => data_out <= x"20";
			when '0' & x"4420" => data_out <= x"10";
			when '0' & x"4421" => data_out <= x"10";
			when '0' & x"4422" => data_out <= x"11";
			when '1' & x"4422" => data_out <= x"08";
			when '0' & x"4423" => data_out <= x"10";
			when '1' & x"4423" => data_out <= x"08";
			when '0' & x"4428" => data_out <= x"10";
			when '1' & x"4428" => data_out <= x"02";
			when '0' & x"4429" => data_out <= x"10";
			when '1' & x"4429" => data_out <= x"02";
			when '0' & x"442a" => data_out <= x"11";
			when '0' & x"442b" => data_out <= x"10";
			when '0' & x"4430" => data_out <= x"08";
			when '0' & x"4431" => data_out <= x"08";
			when '0' & x"4432" => data_out <= x"09";
			when '1' & x"4432" => data_out <= x"08";
			when '0' & x"4433" => data_out <= x"08";
			when '1' & x"4433" => data_out <= x"08";
			when '1' & x"4438" => data_out <= x"02";
			when '1' & x"4439" => data_out <= x"02";
			when '0' & x"443a" => data_out <= x"01";
			when '1' & x"4502" => data_out <= x"08";
			when '0' & x"4508" => data_out <= x"10";
			when '1' & x"4508" => data_out <= x"02";
			when '0' & x"450a" => data_out <= x"10";
			when '1' & x"4512" => data_out <= x"08";
			when '0' & x"4518" => data_out <= x"20";
			when '1' & x"4518" => data_out <= x"02";
			when '0' & x"451a" => data_out <= x"20";
			when '0' & x"4520" => data_out <= x"10";
			when '0' & x"4522" => data_out <= x"10";
			when '1' & x"4522" => data_out <= x"08";
			when '0' & x"4528" => data_out <= x"10";
			when '1' & x"4528" => data_out <= x"02";
			when '0' & x"452a" => data_out <= x"10";
			when '0' & x"4530" => data_out <= x"08";
			when '0' & x"4532" => data_out <= x"08";
			when '1' & x"4532" => data_out <= x"08";
			when '1' & x"4538" => data_out <= x"02";
			when '1' & x"4601" => data_out <= x"08";
			when '0' & x"4608" => data_out <= x"10";
			when '1' & x"4608" => data_out <= x"01";
			when '0' & x"4609" => data_out <= x"10";
			when '1' & x"4611" => data_out <= x"08";
			when '0' & x"4618" => data_out <= x"20";
			when '1' & x"4618" => data_out <= x"01";
			when '0' & x"4619" => data_out <= x"20";
			when '0' & x"4620" => data_out <= x"10";
			when '0' & x"4621" => data_out <= x"10";
			when '1' & x"4621" => data_out <= x"08";
			when '0' & x"4628" => data_out <= x"10";
			when '1' & x"4628" => data_out <= x"01";
			when '0' & x"4629" => data_out <= x"10";
			when '0' & x"4630" => data_out <= x"08";
			when '0' & x"4631" => data_out <= x"08";
			when '1' & x"4631" => data_out <= x"08";
			when '1' & x"4638" => data_out <= x"01";
			when '0' & x"4708" => data_out <= x"10";
			when '0' & x"4718" => data_out <= x"20";
			when '0' & x"4720" => data_out <= x"10";
			when '0' & x"4728" => data_out <= x"10";
			when '0' & x"4730" => data_out <= x"08";
			when '0' & x"4804" => data_out <= x"02";
			when '1' & x"4804" => data_out <= x"10";
			when '0' & x"4805" => data_out <= x"02";
			when '1' & x"4805" => data_out <= x"10";
			when '0' & x"4806" => data_out <= x"01";
			when '1' & x"4806" => data_out <= x"10";
			when '1' & x"4807" => data_out <= x"10";
			when '0' & x"4810" => data_out <= x"20";
			when '1' & x"4810" => data_out <= x"04";
			when '0' & x"4811" => data_out <= x"20";
			when '1' & x"4811" => data_out <= x"04";
			when '0' & x"4812" => data_out <= x"20";
			when '1' & x"4812" => data_out <= x"04";
			when '0' & x"4813" => data_out <= x"20";
			when '1' & x"4813" => data_out <= x"04";
			when '0' & x"4814" => data_out <= x"22";
			when '0' & x"4815" => data_out <= x"22";
			when '0' & x"4816" => data_out <= x"21";
			when '0' & x"4817" => data_out <= x"20";
			when '0' & x"4820" => data_out <= x"10";
			when '0' & x"4821" => data_out <= x"10";
			when '0' & x"4822" => data_out <= x"10";
			when '0' & x"4823" => data_out <= x"10";
			when '0' & x"4824" => data_out <= x"12";
			when '1' & x"4824" => data_out <= x"10";
			when '0' & x"4825" => data_out <= x"12";
			when '1' & x"4825" => data_out <= x"10";
			when '0' & x"4826" => data_out <= x"11";
			when '1' & x"4826" => data_out <= x"10";
			when '0' & x"4827" => data_out <= x"10";
			when '1' & x"4827" => data_out <= x"10";
			when '1' & x"4830" => data_out <= x"04";
			when '1' & x"4831" => data_out <= x"04";
			when '1' & x"4832" => data_out <= x"04";
			when '1' & x"4833" => data_out <= x"04";
			when '0' & x"4834" => data_out <= x"02";
			when '0' & x"4835" => data_out <= x"02";
			when '0' & x"4836" => data_out <= x"01";
			when '0' & x"4902" => data_out <= x"04";
			when '0' & x"4904" => data_out <= x"02";
			when '1' & x"4904" => data_out <= x"10";
			when '1' & x"4906" => data_out <= x"10";
			when '0' & x"4910" => data_out <= x"20";
			when '1' & x"4910" => data_out <= x"04";
			when '0' & x"4912" => data_out <= x"24";
			when '1' & x"4912" => data_out <= x"04";
			when '0' & x"4914" => data_out <= x"22";
			when '0' & x"4916" => data_out <= x"20";
			when '0' & x"4920" => data_out <= x"10";
			when '0' & x"4922" => data_out <= x"14";
			when '0' & x"4924" => data_out <= x"12";
			when '1' & x"4924" => data_out <= x"10";
			when '0' & x"4926" => data_out <= x"10";
			when '1' & x"4926" => data_out <= x"10";
			when '1' & x"4930" => data_out <= x"04";
			when '0' & x"4932" => data_out <= x"04";
			when '1' & x"4932" => data_out <= x"04";
			when '0' & x"4934" => data_out <= x"02";
			when '1' & x"4a01" => data_out <= x"04";
			when '1' & x"4a04" => data_out <= x"11";
			when '1' & x"4a05" => data_out <= x"10";
			when '0' & x"4a10" => data_out <= x"20";
			when '1' & x"4a10" => data_out <= x"04";
			when '0' & x"4a11" => data_out <= x"20";
			when '1' & x"4a11" => data_out <= x"04";
			when '0' & x"4a14" => data_out <= x"20";
			when '1' & x"4a14" => data_out <= x"01";
			when '0' & x"4a15" => data_out <= x"20";
			when '0' & x"4a20" => data_out <= x"10";
			when '0' & x"4a21" => data_out <= x"10";
			when '1' & x"4a21" => data_out <= x"04";
			when '0' & x"4a24" => data_out <= x"10";
			when '1' & x"4a24" => data_out <= x"11";
			when '0' & x"4a25" => data_out <= x"10";
			when '1' & x"4a25" => data_out <= x"10";
			when '1' & x"4a30" => data_out <= x"04";
			when '1' & x"4a31" => data_out <= x"04";
			when '1' & x"4a34" => data_out <= x"01";
			when '1' & x"4b04" => data_out <= x"10";
			when '0' & x"4b10" => data_out <= x"20";
			when '1' & x"4b10" => data_out <= x"04";
			when '0' & x"4b14" => data_out <= x"20";
			when '0' & x"4b20" => data_out <= x"10";
			when '0' & x"4b24" => data_out <= x"10";
			when '1' & x"4b24" => data_out <= x"10";
			when '1' & x"4b30" => data_out <= x"04";
			when '0' & x"4c02" => data_out <= x"01";
			when '1' & x"4c02" => data_out <= x"10";
			when '1' & x"4c03" => data_out <= x"10";
			when '0' & x"4c10" => data_out <= x"20";
			when '1' & x"4c10" => data_out <= x"02";
			when '0' & x"4c11" => data_out <= x"20";
			when '1' & x"4c11" => data_out <= x"02";
			when '0' & x"4c12" => data_out <= x"21";
			when '0' & x"4c13" => data_out <= x"20";
			when '0' & x"4c20" => data_out <= x"10";
			when '0' & x"4c21" => data_out <= x"10";
			when '0' & x"4c22" => data_out <= x"11";
			when '1' & x"4c22" => data_out <= x"10";
			when '0' & x"4c23" => data_out <= x"10";
			when '1' & x"4c23" => data_out <= x"10";
			when '1' & x"4c30" => data_out <= x"02";
			when '1' & x"4c31" => data_out <= x"02";
			when '0' & x"4c32" => data_out <= x"01";
			when '1' & x"4d02" => data_out <= x"10";
			when '0' & x"4d10" => data_out <= x"20";
			when '1' & x"4d10" => data_out <= x"02";
			when '0' & x"4d12" => data_out <= x"20";
			when '0' & x"4d20" => data_out <= x"10";
			when '0' & x"4d22" => data_out <= x"10";
			when '1' & x"4d22" => data_out <= x"10";
			when '1' & x"4d30" => data_out <= x"02";
			when '1' & x"4e01" => data_out <= x"10";
			when '0' & x"4e10" => data_out <= x"20";
			when '1' & x"4e10" => data_out <= x"01";
			when '0' & x"4e11" => data_out <= x"20";
			when '0' & x"4e20" => data_out <= x"10";
			when '0' & x"4e21" => data_out <= x"10";
			when '1' & x"4e21" => data_out <= x"10";
			when '1' & x"4e30" => data_out <= x"01";
			when '0' & x"4f10" => data_out <= x"20";
			when '0' & x"4f20" => data_out <= x"10";
			when '0' & x"5008" => data_out <= x"04";
			when '1' & x"5008" => data_out <= x"20";
			when '0' & x"5009" => data_out <= x"04";
			when '1' & x"5009" => data_out <= x"20";
			when '0' & x"500a" => data_out <= x"04";
			when '1' & x"500a" => data_out <= x"20";
			when '0' & x"500b" => data_out <= x"04";
			when '1' & x"500b" => data_out <= x"20";
			when '0' & x"500c" => data_out <= x"02";
			when '1' & x"500c" => data_out <= x"20";
			when '0' & x"500d" => data_out <= x"02";
			when '1' & x"500d" => data_out <= x"20";
			when '0' & x"500e" => data_out <= x"01";
			when '1' & x"500e" => data_out <= x"20";
			when '1' & x"500f" => data_out <= x"20";
			when '1' & x"5020" => data_out <= x"08";
			when '1' & x"5021" => data_out <= x"08";
			when '1' & x"5022" => data_out <= x"08";
			when '1' & x"5023" => data_out <= x"08";
			when '1' & x"5024" => data_out <= x"08";
			when '1' & x"5025" => data_out <= x"08";
			when '1' & x"5026" => data_out <= x"08";
			when '1' & x"5027" => data_out <= x"08";
			when '0' & x"5028" => data_out <= x"04";
			when '0' & x"5029" => data_out <= x"04";
			when '0' & x"502a" => data_out <= x"04";
			when '0' & x"502b" => data_out <= x"04";
			when '0' & x"502c" => data_out <= x"02";
			when '0' & x"502d" => data_out <= x"02";
			when '0' & x"502e" => data_out <= x"01";
			when '0' & x"5102" => data_out <= x"04";
			when '0' & x"5106" => data_out <= x"08";
			when '0' & x"5108" => data_out <= x"04";
			when '1' & x"5108" => data_out <= x"20";
			when '0' & x"510a" => data_out <= x"04";
			when '1' & x"510a" => data_out <= x"20";
			when '0' & x"510c" => data_out <= x"02";
			when '1' & x"510c" => data_out <= x"20";
			when '1' & x"510e" => data_out <= x"20";
			when '1' & x"5120" => data_out <= x"08";
			when '0' & x"5122" => data_out <= x"04";
			when '1' & x"5122" => data_out <= x"08";
			when '1' & x"5124" => data_out <= x"08";
			when '0' & x"5126" => data_out <= x"08";
			when '1' & x"5126" => data_out <= x"08";
			when '0' & x"5128" => data_out <= x"04";
			when '0' & x"512a" => data_out <= x"04";
			when '0' & x"512c" => data_out <= x"02";
			when '1' & x"5201" => data_out <= x"04";
			when '0' & x"5204" => data_out <= x"08";
			when '1' & x"5204" => data_out <= x"01";
			when '0' & x"5205" => data_out <= x"08";
			when '0' & x"5208" => data_out <= x"04";
			when '1' & x"5208" => data_out <= x"20";
			when '0' & x"5209" => data_out <= x"04";
			when '1' & x"5209" => data_out <= x"24";
			when '1' & x"520c" => data_out <= x"21";
			when '1' & x"520d" => data_out <= x"20";
			when '1' & x"5220" => data_out <= x"08";
			when '1' & x"5221" => data_out <= x"0c";
			when '0' & x"5224" => data_out <= x"08";
			when '1' & x"5224" => data_out <= x"09";
			when '0' & x"5225" => data_out <= x"08";
			when '1' & x"5225" => data_out <= x"08";
			when '0' & x"5228" => data_out <= x"04";
			when '0' & x"5229" => data_out <= x"04";
			when '1' & x"5229" => data_out <= x"04";
			when '1' & x"522c" => data_out <= x"01";
			when '0' & x"5304" => data_out <= x"08";
			when '0' & x"5308" => data_out <= x"04";
			when '1' & x"5308" => data_out <= x"20";
			when '1' & x"530c" => data_out <= x"20";
			when '1' & x"5320" => data_out <= x"08";
			when '0' & x"5324" => data_out <= x"08";
			when '1' & x"5324" => data_out <= x"08";
			when '0' & x"5328" => data_out <= x"04";
			when '0' & x"5402" => data_out <= x"01";
			when '1' & x"5402" => data_out <= x"08";
			when '1' & x"5403" => data_out <= x"08";
			when '1' & x"5408" => data_out <= x"22";
			when '1' & x"5409" => data_out <= x"22";
			when '0' & x"540a" => data_out <= x"01";
			when '1' & x"540a" => data_out <= x"20";
			when '1' & x"540b" => data_out <= x"20";
			when '1' & x"5420" => data_out <= x"08";
			when '1' & x"5421" => data_out <= x"08";
			when '0' & x"5422" => data_out <= x"01";
			when '1' & x"5422" => data_out <= x"08";
			when '1' & x"5423" => data_out <= x"08";
			when '1' & x"5428" => data_out <= x"02";
			when '1' & x"5429" => data_out <= x"02";
			when '0' & x"542a" => data_out <= x"01";
			when '1' & x"5502" => data_out <= x"08";
			when '1' & x"5508" => data_out <= x"22";
			when '1' & x"550a" => data_out <= x"20";
			when '1' & x"5520" => data_out <= x"08";
			when '1' & x"5522" => data_out <= x"08";
			when '1' & x"5528" => data_out <= x"02";
			when '1' & x"5601" => data_out <= x"08";
			when '1' & x"5608" => data_out <= x"21";
			when '1' & x"5609" => data_out <= x"20";
			when '1' & x"5620" => data_out <= x"08";
			when '1' & x"5621" => data_out <= x"08";
			when '1' & x"5628" => data_out <= x"01";
			when '1' & x"5708" => data_out <= x"20";
			when '1' & x"5720" => data_out <= x"08";
			when '0' & x"5804" => data_out <= x"02";
			when '1' & x"5804" => data_out <= x"20";
			when '0' & x"5805" => data_out <= x"02";
			when '1' & x"5805" => data_out <= x"20";
			when '0' & x"5806" => data_out <= x"01";
			when '1' & x"5806" => data_out <= x"20";
			when '1' & x"5807" => data_out <= x"20";
			when '1' & x"5820" => data_out <= x"04";
			when '1' & x"5821" => data_out <= x"04";
			when '1' & x"5822" => data_out <= x"04";
			when '1' & x"5823" => data_out <= x"04";
			when '0' & x"5824" => data_out <= x"02";
			when '0' & x"5825" => data_out <= x"02";
			when '0' & x"5826" => data_out <= x"01";
			when '0' & x"5902" => data_out <= x"04";
			when '0' & x"5904" => data_out <= x"02";
			when '1' & x"5904" => data_out <= x"20";
			when '1' & x"5906" => data_out <= x"20";
			when '1' & x"5920" => data_out <= x"04";
			when '0' & x"5922" => data_out <= x"04";
			when '1' & x"5922" => data_out <= x"04";
			when '0' & x"5924" => data_out <= x"02";
			when '1' & x"5a01" => data_out <= x"04";
			when '1' & x"5a04" => data_out <= x"21";
			when '1' & x"5a05" => data_out <= x"20";
			when '1' & x"5a20" => data_out <= x"04";
			when '1' & x"5a21" => data_out <= x"04";
			when '1' & x"5a24" => data_out <= x"01";
			when '1' & x"5b04" => data_out <= x"20";
			when '1' & x"5b20" => data_out <= x"04";
			when '0' & x"5c02" => data_out <= x"01";
			when '1' & x"5c02" => data_out <= x"20";
			when '1' & x"5c03" => data_out <= x"20";
			when '1' & x"5c20" => data_out <= x"02";
			when '1' & x"5c21" => data_out <= x"02";
			when '0' & x"5c22" => data_out <= x"01";
			when '1' & x"5d02" => data_out <= x"20";
			when '1' & x"5d20" => data_out <= x"02";
			when '1' & x"5e01" => data_out <= x"20";
			when '1' & x"5e20" => data_out <= x"01";
			when '0' & x"6010" => data_out <= x"08";
			when '0' & x"6011" => data_out <= x"08";
			when '0' & x"6012" => data_out <= x"08";
			when '0' & x"6013" => data_out <= x"08";
			when '0' & x"6014" => data_out <= x"08";
			when '0' & x"6015" => data_out <= x"08";
			when '0' & x"6016" => data_out <= x"08";
			when '0' & x"6017" => data_out <= x"08";
			when '0' & x"6018" => data_out <= x"04";
			when '0' & x"6019" => data_out <= x"04";
			when '0' & x"601a" => data_out <= x"04";
			when '0' & x"601b" => data_out <= x"04";
			when '0' & x"601c" => data_out <= x"02";
			when '0' & x"601d" => data_out <= x"02";
			when '0' & x"601e" => data_out <= x"01";
			when '0' & x"6102" => data_out <= x"04";
			when '0' & x"6106" => data_out <= x"08";
			when '0' & x"610a" => data_out <= x"04";
			when '0' & x"610e" => data_out <= x"10";
			when '0' & x"6110" => data_out <= x"08";
			when '0' & x"6112" => data_out <= x"0c";
			when '0' & x"6114" => data_out <= x"08";
			when '0' & x"6116" => data_out <= x"08";
			when '0' & x"6118" => data_out <= x"04";
			when '0' & x"611a" => data_out <= x"04";
			when '0' & x"611c" => data_out <= x"02";
			when '1' & x"6201" => data_out <= x"04";
			when '0' & x"6204" => data_out <= x"08";
			when '1' & x"6204" => data_out <= x"01";
			when '0' & x"6205" => data_out <= x"08";
			when '1' & x"6209" => data_out <= x"04";
			when '0' & x"620c" => data_out <= x"10";
			when '1' & x"620c" => data_out <= x"01";
			when '0' & x"620d" => data_out <= x"10";
			when '0' & x"6210" => data_out <= x"08";
			when '0' & x"6211" => data_out <= x"08";
			when '1' & x"6211" => data_out <= x"04";
			when '0' & x"6214" => data_out <= x"08";
			when '1' & x"6214" => data_out <= x"01";
			when '0' & x"6215" => data_out <= x"08";
			when '0' & x"6218" => data_out <= x"04";
			when '0' & x"6219" => data_out <= x"04";
			when '1' & x"6219" => data_out <= x"04";
			when '1' & x"621c" => data_out <= x"01";
			when '0' & x"6304" => data_out <= x"08";
			when '0' & x"630c" => data_out <= x"10";
			when '0' & x"6310" => data_out <= x"08";
			when '0' & x"6314" => data_out <= x"08";
			when '0' & x"6318" => data_out <= x"04";
			when '0' & x"6402" => data_out <= x"01";
			when '1' & x"6402" => data_out <= x"08";
			when '1' & x"6403" => data_out <= x"08";
			when '0' & x"6408" => data_out <= x"10";
			when '1' & x"6408" => data_out <= x"02";
			when '0' & x"6409" => data_out <= x"10";
			when '1' & x"6409" => data_out <= x"02";
			when '0' & x"640a" => data_out <= x"11";
			when '0' & x"640b" => data_out <= x"10";
			when '0' & x"6410" => data_out <= x"08";
			when '0' & x"6411" => data_out <= x"08";
			when '0' & x"6412" => data_out <= x"09";
			when '1' & x"6412" => data_out <= x"08";
			when '0' & x"6413" => data_out <= x"08";
			when '1' & x"6413" => data_out <= x"08";
			when '1' & x"6418" => data_out <= x"02";
			when '1' & x"6419" => data_out <= x"02";
			when '0' & x"641a" => data_out <= x"01";
			when '1' & x"6502" => data_out <= x"08";
			when '0' & x"6508" => data_out <= x"10";
			when '1' & x"6508" => data_out <= x"02";
			when '0' & x"650a" => data_out <= x"10";
			when '0' & x"6510" => data_out <= x"08";
			when '0' & x"6512" => data_out <= x"08";
			when '1' & x"6512" => data_out <= x"08";
			when '1' & x"6518" => data_out <= x"02";
			when '1' & x"6601" => data_out <= x"08";
			when '0' & x"6608" => data_out <= x"10";
			when '1' & x"6608" => data_out <= x"01";
			when '0' & x"6609" => data_out <= x"10";
			when '0' & x"6610" => data_out <= x"08";
			when '0' & x"6611" => data_out <= x"08";
			when '1' & x"6611" => data_out <= x"08";
			when '1' & x"6618" => data_out <= x"01";
			when '0' & x"6708" => data_out <= x"10";
			when '0' & x"6710" => data_out <= x"08";
			when '0' & x"6804" => data_out <= x"02";
			when '1' & x"6804" => data_out <= x"10";
			when '0' & x"6805" => data_out <= x"02";
			when '1' & x"6805" => data_out <= x"10";
			when '0' & x"6806" => data_out <= x"01";
			when '1' & x"6806" => data_out <= x"10";
			when '1' & x"6807" => data_out <= x"10";
			when '1' & x"6810" => data_out <= x"04";
			when '1' & x"6811" => data_out <= x"04";
			when '1' & x"6812" => data_out <= x"04";
			when '1' & x"6813" => data_out <= x"04";
			when '0' & x"6814" => data_out <= x"02";
			when '0' & x"6815" => data_out <= x"02";
			when '0' & x"6816" => data_out <= x"01";
			when '0' & x"6902" => data_out <= x"04";
			when '0' & x"6904" => data_out <= x"02";
			when '1' & x"6904" => data_out <= x"10";
			when '1' & x"6906" => data_out <= x"10";
			when '1' & x"6910" => data_out <= x"04";
			when '0' & x"6912" => data_out <= x"04";
			when '1' & x"6912" => data_out <= x"04";
			when '0' & x"6914" => data_out <= x"02";
			when '1' & x"6a01" => data_out <= x"04";
			when '1' & x"6a04" => data_out <= x"11";
			when '1' & x"6a05" => data_out <= x"10";
			when '1' & x"6a10" => data_out <= x"04";
			when '1' & x"6a11" => data_out <= x"04";
			when '1' & x"6a14" => data_out <= x"01";
			when '1' & x"6b04" => data_out <= x"10";
			when '1' & x"6b10" => data_out <= x"04";
			when '0' & x"6c02" => data_out <= x"01";
			when '1' & x"6c02" => data_out <= x"10";
			when '1' & x"6c03" => data_out <= x"10";
			when '1' & x"6c10" => data_out <= x"02";
			when '1' & x"6c11" => data_out <= x"02";
			when '0' & x"6c12" => data_out <= x"01";
			when '1' & x"6d02" => data_out <= x"10";
			when '1' & x"6d10" => data_out <= x"02";
			when '1' & x"6e01" => data_out <= x"10";
			when '1' & x"6e10" => data_out <= x"01";
			when '0' & x"7008" => data_out <= x"04";
			when '0' & x"7009" => data_out <= x"04";
			when '0' & x"700a" => data_out <= x"04";
			when '0' & x"700b" => data_out <= x"04";
			when '0' & x"700c" => data_out <= x"02";
			when '0' & x"700d" => data_out <= x"02";
			when '0' & x"700e" => data_out <= x"01";
			when '0' & x"7102" => data_out <= x"04";
			when '0' & x"7106" => data_out <= x"08";
			when '0' & x"7108" => data_out <= x"04";
			when '0' & x"710a" => data_out <= x"04";
			when '0' & x"710c" => data_out <= x"02";
			when '1' & x"7201" => data_out <= x"04";
			when '0' & x"7204" => data_out <= x"08";
			when '1' & x"7204" => data_out <= x"01";
			when '0' & x"7205" => data_out <= x"08";
			when '0' & x"7208" => data_out <= x"04";
			when '0' & x"7209" => data_out <= x"04";
			when '1' & x"7209" => data_out <= x"04";
			when '1' & x"720c" => data_out <= x"01";
			when '0' & x"7304" => data_out <= x"08";
			when '0' & x"7308" => data_out <= x"04";
			when '0' & x"7402" => data_out <= x"01";
			when '1' & x"7402" => data_out <= x"08";
			when '1' & x"7403" => data_out <= x"08";
			when '1' & x"7408" => data_out <= x"02";
			when '1' & x"7409" => data_out <= x"02";
			when '0' & x"740a" => data_out <= x"01";
			when '1' & x"7502" => data_out <= x"08";
			when '1' & x"7508" => data_out <= x"02";
			when '1' & x"7601" => data_out <= x"08";
			when '1' & x"7608" => data_out <= x"01";
			when '0' & x"7804" => data_out <= x"02";
			when '0' & x"7805" => data_out <= x"02";
			when '0' & x"7806" => data_out <= x"01";
			when '0' & x"7902" => data_out <= x"04";
			when '0' & x"7904" => data_out <= x"02";
			when '1' & x"7a01" => data_out <= x"04";
			when '1' & x"7a04" => data_out <= x"01";
			when '0' & x"7c02" => data_out <= x"01";
			when others => data_out <= x"00";
		end case;
end process;
		
end RTL;

